gpt4 book ai didi

python - Pandas 不会将分类数据 [sex] 更改为数值 [0/1]

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:04 24 4
gpt4 key购买 nike

我正在尝试处理泰坦尼克号数据集。我想将 Sex 列转换为二进制值。这是我的尝试:

sex = train_dataset['Sex'].replace([0,1],['female','male'],inplace=True)

当我尝试 print(sex) 时,控制台输出 None!

我也尝试过在 SO 上实现其他方法,但它们似乎都不起作用。以下是我的完整源代码:

import pandas as pd
from numpy import corrcoef

train_dataset = pd.read_csv("https://raw.githubusercontent.com/oo92/Titanic-Kaggle/master/train.csv")
test_dataset = pd.read_csv("https://raw.githubusercontent.com/oo92/Titanic-Kaggle/master/test.csv")

survived = train_dataset['Survived']
pClass = train_dataset['Pclass']

#Doesn't work
sex = train_dataset['Sex'].replace([0,1],['female','male'],inplace=True)

age = train_dataset['Age']
fare = train_dataset['Fare']
parch = train_dataset['Parch']
sibSp = train_dataset['SibSp']

# print("Correlation between parent-children & survival is: " + str(corrcoef(survived, parch)))
# print("Correlation between age & survival is: " + str(corrcoef(survived, age)))
# print("Correlation between Siblings/Spouse & survival is: " + str(corrcoef(survived, sibSp)))

print(sex)

最佳答案

尝试:

sex = train_dataset['Sex'].replace(['female','male'],[0,1])
print(sex)

看起来你的语法不对。查看replace function

输出: enter image description here

关于python - Pandas 不会将分类数据 [sex] 更改为数值 [0/1],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56098807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com