麻烦与pandas合并功能

时间:2016-02-05 16:54:12

标签: python-2.7 pandas merge

我正在尝试使用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。对于两个数据帧中键匹配的行,将显示两个数据帧中的其他列值。

我在这里缺少什么?

感谢您提供任何意见,让我了解这个问题。

0 个答案:

没有答案