如何遍历数据框列表

时间:2020-05-24 15:21:08

标签: python pandas list for-loop

我大约有13个数据框。我需要将所有这些内容写入csv。所以我以为我使用了for循环。 例如:

data1 = pd.Dataframe({'Name':['Tom', 'Jack', 'Steve', 'Ricky'],'Age':[28,34,29,42]})
data2 = pd.Dataframe({'Name':['ABC', 'EFG', 'HIJ', 'LMN'],'Age':[2,3,9,4]})
..
data13 = ....


list_df = [data1, data2,.....,data13]

for i in list_df:
    list_df[i].to_csv(...)

但是它说一个列表不能有数据框错误。我该怎么做才能遍历df的变量名?

3 个答案:

答案 0 :(得分:1)

只需执行以下操作:

for i in list_df:
    i.to_csv(...)

答案 1 :(得分:1)

for i in list_df:
i.to_csv(...)

这里变量i是列表中的单个数据帧,但是我认为您认为它是索引,而事实并非如此。

for i,x in enumerate(list_df):
   list_df[i].to_csv(...)

这行得通。

答案 2 :(得分:1)

您的i引用了数据框。您可以通过以下方式之一进行操作:

for i in list_df:
    i.to_csv(...)

或:

for i,df in encounter(list_df):
  list_df[i].to_csv(...)