【发布时间】:2016-12-06 20:53:07
【问题描述】:
我有以下数据框:
df = pd.DataFrame(['Male','Female', 'Female', 'Unknown', 'Male'], columns = ['Gender'])
我想将其转换为具有“男性”、“女性”和“未知”列的 DataFrame,值 0 和 1 表示性别。
Gender Male Female
Male 1 0
Female 0 1
.
.
.
.
为此,我编写了一个函数并使用 map 调用该函数。
def isValue(x , value):
if(x == value):
return 1
else:
return 0
for value in df['Gender'].unique():
df[str(value)] = df['Gender'].map( lambda x: isValue(str(x) , str(value)))
效果很好。但是有没有更好的方法来做到这一点?我可以使用的任何 sklearn 包中是否有内置功能?
【问题讨论】:
标签: python pandas dataframe scikit-learn