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

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

Mary-Kate Olsen
發布: 2024-12-14 13:31:12
原創
169 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板