首页 >后端开发 >Python教程 >如何按特定列对 Pandas DataFrame 进行排序?

如何按特定列对 Pandas DataFrame 进行排序?

Linda Hamilton
Linda Hamilton原创
2024-12-16 08:07:14627浏览

How to Sort a Pandas DataFrame by a Specific Column?

按特定列对 Pandas 数据框进行排序

考虑以下数据框,其中月份不按时间顺序排列:

; 0 1 2
0 354.7 4月4.0
1 55.4 8月8.0
2 176.5 12月12.0
3 95.5 2月2.0
4 85.6 1月1.0
5 152 7月7.0
6 238.7 6 月 6.0
7 104.8 3 月 3.0
8 283.5 5 月 5.0
9 278.8 11 月 11.0
10 249.6 10 月 10.0
11 212.7 9 月9.0

为了纠正此问题,将创建具有相应月份数字 (1-12) 的第二列。目标是根据日历月份顺序对数据框进行排序。

解决方案在于使用 sort_values 方法:

<br>df. sort_values('2')<br>

此命令按“2”列中的值升序对数据框进行排序:

</p>
<pre class="brush:php;toolbar:false">    0          1     2

4 85.6 一月 1.0
3 95.5 二月 2.0
7 104.8 三月3.0
0 354.7 四月4.0
8 283.5 5 月 5.0
6 238.7 6 月 6.0
5 152.0 7 月 7.0
1 55.4 8 月 8.0
11 212.7 9 月 9.0
10 249.6 10 月10.0
9 278.8 十一月 11.0
2 176.5 十二月 12.0

要按多列排序,请按排序优先级顺序提供列标签列表作为参数到排序值

以上是如何按特定列对 Pandas DataFrame 进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn