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

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

DDD
DDD原創
2024-12-10 02:26:17410瀏覽

How Can I Sort a Pandas DataFrame by a Specific Column?

按一列對 Pandas DataFrame 進行排序

對 Pandas DataFrame 進行排序對於組織和分析資料至關重要。本文探討了一種根據特定列中的值對 DataFrame 進行排序的方法,並透過範例進行說明。

考慮以下DataFrame,其中包含名為「month_number」的列,其中包含由1 到12 的數字表示的月份:

        0          1     month_number
0   354.7      April           4
1    55.4     August          8
2   176.5   December         12
3    95.5   February         2
4    85.6    January         1
5     152       July           7
6   238.7       June           6
7   104.8      March           3
8   283.5        May           5
9   278.8   November         11
10  249.6    October         10
11  212.7  September         9

要按「month_number」列對此DataFrame進行排序,我們可以使用sort_values 方法。具體方法如下:

sorted_df = df.sort_values('month_number')

sorted_df 現在包含根據“month_number”列中的值按升序排序的行:

        0          1     month_number
4    85.6    January         1
3    95.5   February         2
7   104.8      March           3
0   354.7      April           4
8   283.5        May           5
6   238.7       June           6
5   152.0       July           7
1    55.4     August          8
11  212.7  September         9
10  249.6    October         10
9   278.8   November         11
2   176.5   December         12

我們還可以按多個對DataFrame 進行排序使用列標籤清單的列。例如,要先按「month_number」排序,然後再按「column 0」排序,我們可以使用:

sorted_df = df.sort_values(['month_number', '0'])

以上是如何按特定欄位對 Pandas DataFrame 進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn