鍍金池/ 問(wèn)答/Python  Office/ python dataframe合并問(wèn)題,merge之后出現(xiàn)nan

python dataframe合并問(wèn)題,merge之后出現(xiàn)nan

現(xiàn)有兩個(gè) 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

希望達(dá)到合并后的 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

這個(gè)用 pandas 要怎么實(shí)現(xiàn)呀。
我的做法是
df3 = df1.merge(df2,on='x',how='left')
df3 中的 z 列會(huì)出現(xiàn)很多 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

不知道是什么問(wèn)題,有哪位大神能提供點(diǎn)思路嗎。
x 都為 float64

回答
編輯回答
久舊酒

用pd.concat([df1,df2],axis=1,join='inner'),取并集圖片描述

2017年4月25日 20:22