16773


Pythonでデータファイルを一度に読み込むにはどうすればいいのでしょうか．

例えば，`data1.xls〜data100.xls`というファイルをxlrdで読み込みたいとき．

`book1 = xlrd.open_workbook('data1.xls')`

を100回書くのは手間ですし，多分そういうことは皆さんしないと思います．

初歩的な質問ですが，ご存知の方がおられましたらご教授ください．


CC BY-SA 3.0
2015-09-19T05:55:25.127
16769
2015-09-21T00:44:56.067
2015-09-21T00:44:56.067
9827
9827
question
python excel csv
pythonでcsv や Excel のファイルを一度に読み込みたい


ファイルが連番なら、順に読んでリストに格納しておけば良いのではないでしょうか。

[code]

    book_list = []
    for n in range(1, 101):
        file_name = 'data%d.xls' % (n)
        book_list.append(xlrd.open_workbook(file_name))
    
[/code]

フォルダ内のxlsファイルを全部読むなら、ディクショナリに格納するのはどうでしょうか。

[code]

    import os, glob
    dir = '/path/to/dir/*.xls'
    book_dict = {}
    for file_path in glob.glob(dir):
        file_name = os.path.basename(file_path)
        book_dict[file_name] = xlrd.open_workbook(file_path)
    
[/code]


CC BY-SA 3.0
2015-09-19T12:42:37.337
16773
2015-09-19T12:42:37.337
9044
16769
answer