如何在python上一次读取multile csv文件?

时间:2017-01-03 04:52:49

标签: python pandas dataframe automation statistics

df1 =  pd.read_table('CUSR0000SS62031.csv', sep=',')
df2 =  pd.read_table('CUUR0000SS62031.csv', sep=',')
df3 =  pd.read_table('CUSR0000SERA02.csv', sep=',')
df4 =  pd.read_table('CUUR0000SERA02.csv', sep=',')
df5 =  pd.read_table('CUUR0000SEFR02.csv', sep=',')

现在我正在编写这样的代码来加载csv文件....但是生成代码需要时间......

如果我有一个文件名数组,我可以使用while / for循环自动执行上述代码吗?非常感谢,我已经尝试但不确定如何自动将df1的名称更改为n ...谢谢!!

1 个答案:

答案 0 :(得分:2)

生成变量名称不是一个好主意,但作为一个不错的选择,您可以在列表解析中创建数据帧:

df_list = [pd.read_table(f,sep=',') for f in ['CUSR0000SS62031.csv','CUUR0000SS62031.csv','CUSR0000SERA02.csv','CUUR0000SERA02.csv','CUUR0000SEFR02.csv']]

然后按索引(例如:df_list[1])或循环访问您的数据框:

for dfx in df_list:
   # do something with dfx pd.dataframe object