如何合并多个数据框架列在熊猫使用索引?



我有六个熊猫数据框架,如下所示。我想用id列,也就是索引,来连接它们。在下面,我提供了一个有三个数据帧的例子。

df1 = 
id              cnt1
A000        10
A001        20
A002        30
A010        10
A050        55
...........................
A317        20
df2 = 
id          cnt2
A000        10
A010        20
...........................
A316        20
df3 = 
id          cnt3
A010        20
................................
A318        20

加入后,我需要一个如下的数据帧。

all_df =
id              cnt1    cnt2    cnt3
A000            10      10      0   
A001            20      0       0
A002            30      0       0
A010            10      20      20
A050            55      0       0
............................................................................
A316            0       20      0
A317            20      0       0
A318            0       0       20

请告诉我怎么做。提前谢谢。

IIUC,您希望pd.concat

all_df = pd.concat([df1, df2], axis=1).fillna(0)
print(all_df)
cnt1  cnt2
id
A000  10.0  10.0
A001  20.0   0.0
A002  30.0   0.0
A010  10.0  20.0
A050  55.0   0.0
A317  20.0   0.0
A316   0.0  20.0

最新更新