2024-05-04 20:38:36 发布
网友
我有一个函数crawl,它输入一个整数并输出一个数据帧。为了连接数据帧df1, df2, df3,我们可以使用pandas.concat([df1, df2, df3])。我想问一下,有没有一种有效的方法来连接df1,..., df17,而不必写一个长的列表df1 = crawl(1),..., df17 = crawl(17)
crawl
df1, df2, df3
pandas.concat([df1, df2, df3])
df1,..., df17
df1 = crawl(1),..., df17 = crawl(17)
非常感谢你
那么:
pd.concat([crawl(i) for i in range(1,18)])
您可以这样做:
df_list = [crawl(i) for i in range(1,18)] final_df = pd.concat(df_list)
您还可以使用eval动态生成对象名
eval
df_list = pd.concat([eval(f'df{i}') for i in range(1,18)])
那么:
您可以这样做:
您还可以使用
eval
动态生成对象名相关问题 更多 >
编程相关推荐