Python 2.7 合并功能有问题
我正在尝试使用Python 2.7 合并功能有问题,python-2.7,pandas,merge,Python 2.7,Pandas,Merge,我正在尝试使用merge函数合并两个panda的数据帧。下面是两个数据帧的顶部几行 newDF 0 1x 0 1 FARM PRODUCTS 1 11 FIELD CROPS 2 112 COTTON, RAW 3 1129 RAW COTTON, NEC 4 1131 BARLEY 及 使用以下命令合并时: pd.merge(newDF, df_2012, on = [newDF.columns[0]], how = 'right') 我得
merge
函数合并两个panda的数据帧。下面是两个数据帧的顶部几行
newDF
0 1x
0 1 FARM PRODUCTS
1 11 FIELD CROPS
2 112 COTTON, RAW
3 1129 RAW COTTON, NEC
4 1131 BARLEY
及
使用以下命令合并时:
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。对于键在两个数据帧中匹配的行,将显示两个数据帧中的其他列值
我错过了什么
感谢您的帮助,让我了解这个问题。我得到了预期的结果。。。你用的是哪个版本?我知道了。我将更新它并重新运行代码。谢谢@Anton protopov
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