按列的值对DataFrame进行排序

时间:2017-08-01 14:20:09

标签: python pandas

我想按“得分”的值对这个数据框进行排序(从giggest到smalles,反之亦然,我只想在这里订购一些订单) 我在末尾编码: models.sort_values(by='Score', ascending=False)

                        Model     Score
0     Support Vector Machines  0.685315
1                         KNN  0.748252
2         Logistic Regression  0.769231
3               Random Forest  0.944056
4                 Naive Bayes  0.769231
5                  Perceptron  0.720280
6  Stochastic Gradient Decent  0.447552
7                  Linear SVC  0.790210
8               Decision Tree  0.727273

显然我的代码不起作用,我该怎么写?

1 个答案:

答案 0 :(得分:2)

默认情况下,

sort_values不在位。来自docs

  

DataFrame.sort_values(by,axis = 0,ascending = True, inplace = False ,kind =' quicksort',na_position =' last')

使用inplace=True

models.sort_values(by='Score', ascending=False, inplace=True)

或重新分配:

models = models.sort_values(by='Score', ascending=False)