python,用 pandas 排序降序数据框 [英] python, sort descending dataframe with pandas
本文介绍了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屋!
查看全文