根據Pandas 中多列的值建立新欄位
問題:
問題:亞洲
黑人/非裔美國人夏威夷原住民/太平洋人Islanderdef label_race(row): if row['eri_hispanic'] == 1: return 'Hispanic' if row['eri_afr_amer'] + row['eri_asian'] + row['eri_hawaiian'] + row['eri_nat_amer'] + row['eri_white'] > 1: return 'Two Or More' if row['eri_nat_amer'] == 1: return 'A/I AK Native' if row['eri_asian'] == 1: return 'Asian' if row['eri_afr_amer'] == 1: return 'Black/AA' if row['eri_hawaiian'] == 1: return 'Haw/Pac Isl.' if row['eri_white'] == 1: return 'White' return 'Other'
白色
自定義函數:
df['race_label'] = df.apply(label_race, axis=1)
為了確定每行的比賽類別,我們建立一個自訂函數:
將函數套用到Dataframe:
我們使用Pandas 中的apply 函數將自訂函數套用到dataframe 的每一行:axis=1 參數指定該函數應該是按行應用。 結果:新列race_label 將包含資料框中每行的計算競賽類別。以上是如何使用多個種族列在 Pandas 中建立種族類別列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!