如何在python中一次读取多个csv文件?

2024-09-30 14:32:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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自动…谢谢


Tags: csv代码readtableseppddf1df2
1条回答
网友
1楼 · 发布于 2024-09-30 14:32:48

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

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

相关问题 更多 >