您好,我有一本关于性别的专栏:male
和female
我需要将此列转换为值:
{{1}代表0
,male
代表1
female
答案 0 :(得分:-1)
使用np.where()
:
import pandas as pd
df = pd.DataFrame({"Sex": ['male','male','female','male','female']})
df['Sex'] = np.where(df['Sex'] == 'male', 0, 1)
print(df)
输出:
Sex
0 0
1 0
2 1
3 0
4 1
编辑:
使用replace()
;
df['Sex'].replace(['male','female'],[0,1],inplace=True)
OR
与get一起使用:
df['Sex'] = df['Sex'].apply({'male':0, 'female':1}.get)