【问题标题】:How to concatenate efficiently a list of dataframes?如何有效地连接数据框列表?
【发布时间】:2020-09-05 21:18:55
【问题描述】:

我有一个函数crawl,它输入一个整数并输出一个数据帧。要连接数据帧df1, df2, df3,我们可以使用pandas.concat([df1, df2, df3])。我想问有没有一种有效的方法来连接df1,..., df17,而无需编写很长的列表df1 = crawl(1),..., df17 = crawl(17)

非常感谢!

【问题讨论】:

    标签: python python-3.x pandas dataframe concatenation


    【解决方案1】:

    怎么样:

    pd.concat([crawl(i) for i in range(1,18)])
    

    【讨论】:

      【解决方案2】:

      你可以这样做:

      df_list = [crawl(i) for i in range(1,18)]
      
      final_df = pd.concat(df_list)
      

      【讨论】:

        【解决方案3】:

        您还可以使用eval 动态生成对象名称。

        df_list = pd.concat([eval(f'df{i}') for i in range(1,18)])
        

        【讨论】:

          猜你喜欢
          • 2022-01-22
          • 1970-01-01
          • 2017-08-11
          • 1970-01-01
          • 1970-01-01
          • 2020-03-18
          • 1970-01-01
          • 1970-01-01
          • 2019-05-08
          相关资源
          最近更新 更多