按特定列对 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中文网其他相关文章!