python,用 pandas 排序降序数据框 [英] python, sort descending dataframe with pandas

查看:63
本文介绍了python,用 pandas 排序降序数据框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过降序对数据框进行排序. 我在升序参数中输入了"False",但是我的命令仍然在升序.

I'm trying to sort a dataframe by descending. I put 'False' in the ascending argument, but my order is still ascending.

我的代码是:

from pandas import DataFrame
import pandas as pd

d = {'one':[2,3,1,4,5],
     'two':[5,4,3,2,1],
     'letter':['a','a','b','b','c']}

df = DataFrame(d)

test = df.sort(['one'], ascending=[False])

但输出是

  letter  one  two
2      b    1    3
0      a    2    5
1      a    3    4
3      b    4    2
4      c    5    1

推荐答案

这已过时,请参阅@Merlin的答案.

This is out of date, see @Merlin's answer.

[False]是一个非空的 list ,与False不同.您应该写:

[False], being a nonempty list, is not the same as False. You should write:

test = df.sort('one', ascending=False)

这篇关于python,用 pandas 排序降序数据框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆