对具有缺失值的列进行排序

时间:2016-04-08 06:26:20

标签: python pandas

有6列数据,第4列与第一列具有相同的值,但缺少一些值,我想知道如何对第4列进行排序,使得相同的值使用python落在同一行上。

示例数据

255 12  0.1     255 12  0.1
256 13  0.1     259 15  0.15
259 15  0.15    272 18  0.12
272 18  0.12            
290 19  0.09            

期望的输出

255 12  0.1     255 12  0.1
256 13  0.1     
259 15  0.15    259 15  0.15
272 18  0.12    272 18  0.12        
290 19  0.09            

1 个答案:

答案 0 :(得分:0)

您可以尝试merge

print df
     a   b     c      d     e     f
0  255  12  0.10  255.0  12.0  0.10
1  256  13  0.10  259.0  15.0  0.15
2  259  15  0.15  272.0  18.0  0.12
3  272  18  0.12    NaN   NaN   NaN
4  290  19  0.09    NaN   NaN   NaN

print pd.merge(df[['a','b','c']],
               df[['d','e','f']], 
               left_on=['a','b'], 
               right_on=['d','e'], 
               how='left')

     a   b     c      d     e     f
0  255  12  0.10  255.0  12.0  0.10
1  256  13  0.10    NaN   NaN   NaN
2  259  15  0.15  259.0  15.0  0.15
3  272  18  0.12  272.0  18.0  0.12
4  290  19  0.09    NaN   NaN   NaN