2017-03-21 47 views
4

有没有办法通过循环将多个csv文件读入熊猫并定义它们?在熊猫中将多个csvs读入多个数据帧

for i in ['a', 'b', 'c', 'd']: 
    csv_(i) = pd.read_csv('C:/test_{}.csv'.format(i)) 

我看到关于阅读和追加多个csvs到单个数据框的多个问题。而不是相反。

回答

6

可以使用dict comprehensiondictDataFrames的:

dfs = {i: pd.read_csv('C:/test_{}.csv'.format(i)) for i in ['a', 'b', 'c', 'd']} 

print (dfs['a']) 
+1

相关:http://stackoverflow.com/questions/1373164/how-do-i-create-a-variable-number-of-variables ?noredirect = 1&lq = 1 – Charlie

+0

哦,太棒了!起初,我放弃了这个想法,但在玩完一点之后,我只需将每个“dict/DataFrames”添加到“list”中即可执行多次合并。 – cptpython

+0

谢谢,如果需要一个大的数据框,也许帮助[this](http://stackoverflow.com/a/38850014/2901002) – jezrael