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