2016-05-25 7 views
1

file0001.csvからfile0100.csvまでの数のcsvファイルを持っています 私は順番にそれぞれを読み込み、変数名をそれ。私はこれを行うための最善の方法はループのようだと思う。ここ 変数名は、例えば、それPythonのパンダで多数の.csvファイルを読み込み、異なる変数名を割り当てる

内側file0001.csvからのデータとX1のようになります。

FileNumber=1 
while FileNumber < 101: 
    x+'FileNumber'=read_csv('C:/file'+str(FileNumber).zfill(4)+'.csv') 
    FileNumber=FileNumber+1 

x001.head() 

read_csvの一部が正常に動作しますが、変数名を作成する時のx +「ファイル番号」の試みにはありません。

ご協力いただければ幸いです。

答えて

1

通常、同じ種類のデータ項目が多い場合は、リストまたは同様のコンテナを使用することをおすすめします。私がやるだろう:

file_number = 1 
files = [] 
while file_number <= 100: 
    file_name = 'C:/file%04d.csv' % file_number 
    files.append(read_csv(file_name)) 
    file_number += 1 

files[0].head() 
+0

ありがとう、これは完璧に機能しました! –

0

あなたがトンまたは変数名

filedict = {} 
while FileNumber < 101: 
    key = 'Filenumber'+str(Filenumber) 
    value = read_csv('C:/file'+str(FileNumber).zfill(4)+'.csv') 
    filedict[key] = value 
    FileNumber += 1 

keyがあなたの変数である。この方法を持つのではなく、辞書を作成してみてください必要がありますし、各キーのためvalueを割り当てます。これは、変数名と値の含まれたリストのようなものです。

関連する問題