要按多列對 Pandas DataFrame 進行排序,請使用 sort_values 方法,該方法已替代版本中的 sort 0.20.0.
df.sort_values(['column1', 'column2'], ascending=[True, False])
where:
考慮一個包含 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中文網其他相關文章!