我试图将部分数据设置为 -1,但我得到一个SettingWithCopyWarning
.
我试图找到 StackOverflow,但很多答案都使用 loc 来解决。
数据来自 Kaggle Titanic。
import pandas as pd
train = pd.read_csv('data/train.csv')
y = train[["Survived"]]
y.loc[y["Survived"] == 0,"Survived"] = -1
我试图将部分数据设置为 -1,但我得到一个SettingWithCopyWarning
.
我试图找到 StackOverflow,但很多答案都使用 loc 来解决。
数据来自 Kaggle Titanic。
import pandas as pd
train = pd.read_csv('data/train.csv')
y = train[["Survived"]]
y.loc[y["Survived"] == 0,"Survived"] = -1
你的逻辑看起来很混乱。试试这个:
train.loc[train["Survived"] == 0,"Survived"] = -1
无需设置y = train[['Survived']]
,这就是导致您发出警告的原因。
.loc
您可以在 Pandas文档中阅读有关如何使用访问器的信息。