将性别列转换为值

时间:2019-03-28 13:03:41

标签: python dataframe

您好,我有一本关于性别的专栏:malefemale 我需要将此列转换为值:

{{1}代表0male代表1

female

1 个答案:

答案 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)