首頁 >後端開發 >Python教學 >如何使用多個種族列在 Pandas 中建立種族類別列?

如何使用多個種族列在 Pandas 中建立種族類別列?

Susan Sarandon
Susan Sarandon原創
2024-12-13 05:51:14698瀏覽

How to Create a Race Category Column in Pandas Using Multiple Ethnicity Columns?

根據Pandas 中多列的值建立新欄位

問題:

問題:
  • 目標是🎜>問題:
  • 目標是🎜>問題:
  • 目標是應用一個自訂函數來確定基於資料幀的每一行的競賽類別關於幾個種族專欄中的價值觀。種族類別的優先順序是:
  • 西班牙裔
  • 兩個或更多
美洲印第安人/阿拉斯加原住民

亞洲

黑人/非裔美國人

夏威夷原住民/太平洋人Islander
def 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中文網其他相關文章!

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