首頁 >後端開發 >Python教學 >如何使用字典對 Pandas DataFrame 欄位進行自訂排序?

如何使用字典對 Pandas DataFrame 欄位進行自訂排序?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-27 12:22:10323瀏覽

How Can I Perform Custom Sorting of Pandas DataFrame Columns Using a Dictionary?

Pandas DataFrame 中的自訂排序

Pandas 中的自訂排序可讓您根據指定的順序或標準重新排列DataFrame 的行。當 DataFrame 包含的欄位中的值需要根據自訂對應進行排序(例如將月份名稱轉換為數位索引)時,您可以利用 Pandas 提供的自訂排序技術。

自訂解決方案使用字典排序:

要使用字典實作自訂解決方案使用字典排序:

  1. 要使用字典實作自訂排序,請依照下列步驟操作步驟:
  2. 建立一個Pandas DataFrame,其中包含月份名稱的所需欄位。
  3. 建立一個字典,將月份名稱對應到對應的數字索引,例如custom_dict = {'March':0, 'April':1, 'Dec':3}.
  4. 將apply() 函數應用於該列,使用lambda 函數將每個月份名稱對應到其索引使用字典,例如df['m'].apply(lambda x: custom_dict[x]).

依步驟 3 建立的中間系列對 DataFrame進行排序,例如df.sort_values('intermediary_series').

import pandas as pd

# Custom dictionary mapping month names to indices
custom_dict = {'March':0, 'April':1, 'Dec':3}

# Create a DataFrame with a column containing month names
df = pd.DataFrame([[1, 2, 'March'],[5, 6, 'Dec'],[3, 4, 'April']], columns=['a','b','m'])

# Apply the custom sorting
df['intermediary_series'] = df['m'].apply(lambda x: custom_dict[x])
df.sort_values('intermediary_series')
範例:

此方法允許您根據中指定的所需順序對DataFrame 進行排序自訂字典。

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

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