pandas 设置部分数据并获取 SettingWithCopyWarning

pandas set partial data and get SettingWithCopyWarning

我试图将部分数据设置为-1,但我得到了 SettingWithCopyWarning

我试图找到 Whosebug,但很多答案都使用 loc 来解决。

数据来自Kaggle泰坦尼克号

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']],这就是导致警告的原因。

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