简体   繁体   English

如何有效地连接数据框列表?

[英]How to concatenate efficiently a list of dataframes?

I have a function crawl that input an integer and output a dataframe.我有一个 function crawl ,它输入一个 integer 和 output 一个 Z6A8064B5DF347555570055。 To concatenate dataframes df1, df2, df3 , we can use pandas.concat([df1, df2, df3]) .要连接数据帧df1, df2, df3 ,我们可以使用pandas.concat([df1, df2, df3]) I would like to ask of there is an efficient way to concatenate df1,..., df17 without writing a long list df1 = crawl(1),..., df17 = crawl(17) .我想问有没有一种有效的方法来连接df1,..., df17而无需编写长列表df1 = crawl(1),..., df17 = crawl(17)

Thank you so much!太感谢了!

How about:怎么样:

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

You can do this:你可以这样做:

df_list = [crawl(i) for i in range(1,18)]

final_df = pd.concat(df_list)

you could also use eval to dynamically generate your object names.您还可以使用eval动态生成 object 名称。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM