代码之家  ›  专栏  ›  技术社区  ›  sappy

pandas设置部分数据并使用CopyWarning获取设置

  •  0
  • sappy  · 技术社区  · 8 年前

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

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

    数据来自卡格尔泰坦尼克号。

    import pandas as pd
    train = pd.read_csv('data/train.csv')
    y = train[["Survived"]]
    y.loc[y["Survived"]  == 0,"Survived"] = -1
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   jpp    8 年前

    你的逻辑看起来很混乱。请尝试以下操作:

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

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

    您可以阅读有关如何使用 .loc 熊猫中的访问者 documentation