熊猫:成对地将两列排序

时间:2019-03-06 06:41:05

标签: python pandas

我正在尝试对两个熊猫数据框列进行排序。我了解Python具有自己的内置功能:

.sort()

但是我想知道Pandas是否也具有此功能,以及是否可以将两列作为一对一起完成。

例如,我有以下数据集:

   sum         feature        
0  5.1269        3
1  2.8481        2     
2  -1.472        1  
3  -3.212        0

我想获得这个:

   sum         feature        
0  -3.212        0
1  -1.472        1     
2  2.8481        2  
3  5.1269        3

我在这里基本上是在对“功能”列进行排序,以使其从最小值到最大值,但是我希望“ sum”中的相应值也要更改。

有人可以帮我这个忙吗?我曾在Stackoverflow上看到过其他帖子,但是我找不到详细的答案来解释该过程,也没有找到针对该特定问题的答案。

1 个答案:

答案 0 :(得分:2)

只需使用:

df.sort_values('feature')

用于重置索引:

df=df.sort_values('feature').reset_index(drop=True)
print(df)

      sum  feature
0 -3.2120        0
1 -1.4720        1
2  2.8481        2
3  5.1269        3