[英]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.