【问题标题】:How to loop through a list of Dataframes如何遍历数据框列表
【发布时间】:2020-09-11 05:53:26
【问题描述】:

我有大约 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 的变量名?

【问题讨论】:

    标签: python pandas list for-loop


    【解决方案1】:
    for i in list_df:
    i.to_csv(...)
    

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

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

    这会起作用。

    【讨论】:

      【解决方案2】:

      这样做:

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

      【讨论】:

        【解决方案3】:

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

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

        或:

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

        【讨论】:

          猜你喜欢
          • 2021-06-28
          • 1970-01-01
          • 2021-07-16
          • 1970-01-01
          • 2019-07-22
          • 1970-01-01
          • 1970-01-01
          • 2020-01-19
          • 2017-10-05
          相关资源
          最近更新 更多