Aks*_*waj 2 python python-3.x pandas
python的新手,我被困在这个问题上。我的 CSV 文件包含以下内容:
Sr,Gender
1,Male
2,Male
3,Female
Run Code Online (Sandbox Code Playgroud)
现在我想将 Gender 值转换为二进制文件,这样文件看起来像:
Sr,Gender
1,1
2,1
3,0
Run Code Online (Sandbox Code Playgroud)
因此,我导入了 CSV 文件data并运行了以下代码:
data["Gender_new"]=1
data["Gender_new"][data["Gender"]=="Male"]=0
data["Gender_new"]=1=data["Gender_new"].astype(float)
Run Code Online (Sandbox Code Playgroud)
但我得到了错误 ValueError: could not convert string 'Male' to float:
我做错了什么,我怎样才能做到这一点?
谢谢
尝试这个:
import pandas as pd
file = open("your.csv", "r")
data = pd.read_csv(file, sep = ",")
gender = {'male': 1,'female': 0}
data.Gender = [gender[item] for item in data.Gender]
print(data)
Run Code Online (Sandbox Code Playgroud)
或者
data.Gender[data.Gender == 'male'] = 1
data.Gender[data.Gender == 'female'] = 0
print(data)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17205 次 |
| 最近记录: |