根據多列中的條件標準建立新欄位
要根據多列中的條件標準建立新列,請套用您的自訂使用apply() 方法對DataFrame 中的所有行執行函數。
import pandas as pd def label_race(row): if row['eri_hispanic'] == 1: return 'Hispanic' elif row['eri_afr_amer'] + row['eri_asian'] + row['eri_hawaiian'] + row['eri_nat_amer'] + row['eri_white'] > 1: return 'Two Or More' elif row['eri_nat_amer'] == 1: return 'A/I AK Native' elif row['eri_asian'] == 1: return 'Asian' elif row['eri_afr_amer'] == 1: return 'Black/AA' elif row['eri_hawaiian'] == 1: return 'Haw/Pac Isl.' elif row['eri_white'] == 1: return 'White' else: return 'Other' df['race_label'] = df.apply(label_race, axis=1)
結果DataFrame 將包含新欄位 race_label,以及基於您指定的條件的對應比賽標籤。
以上是如何根據多列的條件邏輯在 Pandas 中建立新列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!