首页 > 解决方案 > 如何使用 for 循环读取多个 pandas 数据帧

问题描述

我有多个不同的熊猫数据框,我想阅读所有这些数据框。由于变量名称不同,我该如何使用 for 循环。

df1=pd.DataFrame({'index':1,'text':['this is text in df1','this is text in df1']})
df2=pd.DataFrame({'index':1,'text':['this is text in df2','this is text in df2']})
df3=pd.DataFrame({'index':1,'text':['this is text in df3','this is text in df3']})

我试过这个

df_names=[df1,df2,df3]
for item in df_names['text']:
    print(item)

预期输出是一个不同的列表,其中包含每个 df 示例的文本

lst1=['this is text in df1','this is text in df1']

标签: python-3.xpandasfor-loop

解决方案


您可以使用以下代码:

ls1=[]
ls2=[]
ls3 =[]
names = [df1,df2,df3]
ls_name = [ls1,ls2,ls3]
for i,j in zip(names,ls_name):
    j.append(i['text'].to_list())
for x in ls_name:
    print(x)


[['this is text in df1', 'this is text in df1']]
[['this is text in df2', 'this is text in df2']]
[['this is text in df3', 'this is text in df3']]

希望能帮助到你


推荐阅读