2017-03-21 48 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