我正在尝试使用merge
函数合并两个熊猫的数据框。以下是两个数据框的前几行。
newDF
0 1x
0 1 FARM PRODUCTS
1 11 FIELD CROPS
2 112 COTTON, RAW
3 1129 RAW COTTON, NEC
4 1131 BARLEY
和
df_2012
0 1 2 3 4
0 1 657042 52539820 103009 10818958
1 11 613499 51051986 99650 10525341
2 112 10710 233790 0 0
3 1121 0 0 0 0
4 1131 13276 998109 3560 0
当我合并以下命令时:
pd.merge(newDF, df_2012, on = [newDF.columns[0]], how = 'right')
我得到以下内容:
0 1x 1 2 3 4
0 1 NaN 657042 52539820 103009
1 11 NaN 613499 51051986 99650
2 112 NaN 10710 233790 0 0
3 1121 NaN 0 0 0 0 0
4 1131 NaN 13276 998109 3560
我不明白为什么新的合并数据框的'1x'
列包含所有NaN
s。我认为那些没有出现在左侧数据框中的密钥,即newDF
中的密钥,将显示为NaN
s。对于两个数据帧中键匹配的行,将显示两个数据帧中的其他列值。
我在这里缺少什么?
感谢您提供任何意见,让我了解这个问题。