import numpy as np
import pandas as pddf = pd.DataFrame([['张三',23,'男'],['李四',27,'女'],['王二',26,'不男不女']],columns=['姓名','年龄','性别'])
print(df)def mapFun(x):y=''if x=='男':y=0elif x == '女':y = 1elif x=='不男不女':y=2else:y = ''return y
df['性别编码1']=df['性别'].apply(lambda x : mapFun(x))
df['性别编码2']=list(map(mapFun,df['性别']))
df['性别编码3']=df['性别'].replace(to_replace=['男','女','不男不女'], value=['0','1','2'], inplace=False)
df['性别编码4']=df['性别'].apply(lambda x : 0 if x=='男' else (1 if x=='女' else (2 if x=='不男不女' else '')))print(df)
