合并数据帧列表以创建一个数据帧

2024-04-28 10:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个18个数据帧的列表:

dfList = [df1, df2, df3, df4, df5, df6.....df18]

所有的数据帧都有一个公共的id列,因此很容易一次将它们与pd.merge 2连接在一起。是否有一种方法可以同时将它们连接起来,以便dfList作为单个数据帧返回?


Tags: 数据方法id列表mergepddf1df2
1条回答
网友
1楼 · 发布于 2024-04-28 10:26:40

我认为您需要^{},但首先要按公共列设置每个DataFrame的索引:

dfs = [df.set_index('id') for df in dfList]
print pd.concat(dfs, axis=1)

如果需要通过^{}连接:

df = reduce(lambda df1,df2: pd.merge(df1,df2,on='id'), dfList)

相关问题 更多 >