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 ...谢谢!!
答案 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