0

我试图将部分数据设置为 -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
4

1 回答 1

1

你的逻辑看起来很混乱。试试这个:

train.loc[train["Survived"]  == 0,"Survived"] = -1

无需设置y = train[['Survived']],这就是导致您发出警告的原因。

.loc您可以在 Pandas文档中阅读有关如何使用访问器的信息。

于 2018-03-26T16:55:56.177 回答