现有两个 dataframe:df1,df2 df1: x y a 1 a 0 b 1 b 1 a 0 b 1 c 0
df2: x z a 10 b 11 c 12
希望达到合并后的 df3 效果为: df3: x y z a 1 10 a 0 10 b 1 11 b 1 11 a 0 10 b 1 11 c 0 12
这个用 pandas 要怎么实现呀。 我的做法是 df3 = df1.merge(df2,on='x',how='left') df3 中的 z 列会出现很多 Nan,情况大概如下: df3: x y z a 1 10 a 0 10 b 1 Nan b 1 Nan a 0 10 b 1 11 c 0 12