首頁 >後端開發 >Python教學 >如何按特定欄位對 Pandas DataFrame 進行排序?

如何按特定欄位對 Pandas DataFrame 進行排序?

Linda Hamilton
Linda Hamilton原創
2024-12-16 08:07:14628瀏覽

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 15 月🎜. 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.01 .月9.0


為了修正此問題,將建立具有對應月份數字 (1-12) 的第二列。目標是根據日曆月份順序對資料框進行排序。

解決方案在於使用

sort_values

方法:

df. sort_values('2')<p></p>


此指令依「2」列中的值升序對資料框進行排序:

<p></p>4 85.6 一月1.0<pre class="brush:php;toolbar:false">    0          1     2
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
15 月 5 月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