您可以將您的數據框(df)與您想要轉換的列列表一起傳遞給get_dummies()調用。
假設你有一堆df,並且你想從「Religion」列創建虛擬變量。
df = pd.DataFrame({'Name': ['Adam', 'Brad', 'Charlie', 'David','Eric'],
'Religion': ['Christian', 'Hindu', 'Muslim','Hindu','Christian'],
'Age': [28, 25, 35, 24, 39,],
'State':['CA','CA','AZ','NV','OR']})
這裏的DF的樣子:
Age Name Religion State
0 28 Adam Christian CA
1 25 Brad Hindu CA
2 35 Charlie Muslim AZ
3 24 David Hindu NV
4 39 Eric Christian OR
打造 「宗教」 一欄的虛擬變量:
df = pd.get_dummies(df, columns=['Religion'])
輸出:
Age Name State Religion_Christian Religion_Hindu Religion_Muslim
0 28 Adam CA 1 0 0
1 25 Brad CA 0 1 0
2 35 Charlie AZ 0 0 1
3 24 David NV 0 1 0
4 39 Eric OR 1 0 0