首頁 >後端開發 >Python教學 >如何在 Pandas DataFrame 中執行多列排序?

如何在 Pandas DataFrame 中執行多列排序?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-14 13:31:12231瀏覽

How Do I Perform Multi-Column Sorting in Pandas DataFrames?

Pandas DataFrame 中的多列排序

要按多列對 Pandas DataFrame 進行排序,請使用 sort_values 方法,該方法已替代版本中的 sort 0.20.0.

語法

df.sort_values(['column1', 'column2'], ascending=[True, False])

where:

  • ['column1', 'column2']:用於排序的列名稱清單。
  • [True, False]:升序標誌清單(True 為升序,降序為 False)。

範例

考慮一個包含 a、b 和 c 欄位的 DataFrame df。要按b 升序對df 進行排序,按降序對c 進行排序:

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

這將排列df 中的行,使得b 列中的值按升序排序,並且在每個b 組中,值c 列依降序排序。

就地排序

預設情況下,sort_values 不會修改原始DataFrame。若要執行就地排序,請在方法呼叫中新增 inplace=True:

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

這將修改 df 本身,並將其替換為排序後的版本。

以上是如何在 Pandas DataFrame 中執行多列排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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