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
访问器的信息。
我试图将部分数据设置为-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
访问器的信息。