【发布时间】:2018-12-03 14:26:21
【问题描述】:
python 新手,我被困在这个问题上。我的 CSV 文件包含以下内容:
Sr,Gender
1,Male
2,Male
3,Female
现在我想将 Gender 值转换为二进制文件,因此文件看起来像:
Sr,Gender
1,1
2,1
3,0
所以,我将 CSV 文件导入为 data 并运行以下代码:
data["Gender_new"]=1
data["Gender_new"][data["Gender"]=="Male"]=0
data["Gender_new"]=1=data["Gender_new"].astype(float)
但我收到了错误ValueError: could not convert string 'Male' to float:
我做错了什么,我怎样才能做到这一点?
谢谢
【问题讨论】:
-
data[‘Gender’] = (data[‘Gender’] ==‘Male’).astpye(int) -
由于我无法给出答案,下面的代码可以解决您的问题:
from sklearn.preprocessing import LabelEncoder le = LabelEncoder() df['Gender_new'] = le.fit_transform(df['Gender_new'])
标签: python python-3.x pandas