栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何按两列或更多列对python pandas中的dataFrame进行排序?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何按两列或更多列对python pandas中的dataFrame进行排序?

从0.17.0版开始,

sort
不推荐使用该方法,而推荐使用
sort_values
。 sort在0.20.0版本中被完全删除。参数(和结果)保持不变:

df.sort_values(['a', 'b'], ascending=[True, False])

你可以使用的升序参数sort:

df.sort(['a', 'b'], ascending=[True, False])

例如:

In [11]: df1 = pd.Dataframe(np.random.randint(1, 5, (10,2)), columns=['a','b'])In [12]: df1.sort(['a', 'b'], ascending=[True, False])Out[12]:   a  b2  1  47  1  31  1  23  1  24  3  26  4  40  4  39  4  35  4  18  4  1

如@renadeen所评论

默认情况下,排序不正确!因此,你应该将

sort
方法的结果分配给变量,或者将
inplace = True
添加到方法调用中。

也就是说,如果你想将df1用作已排序的

Dataframe

df1 = df1.sort(['a', 'b'], ascending=[True, False])

要么

df1.sort(['a', 'b'], ascending=[True, False], inplace=True)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/410977.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号