为什么简单的.apply(...)会产生SettingWithCopyWarning?

时间:2019-01-24 08:15:48

标签: python pandas

我无法确定为什么下面这段看似琐碎的熊猫代码会产生SettingWithCopyWarning

我有一个DataFrame questions,其中包含result列,其中包含一个封闭问题列表的结果:“ J”等于1点,“ O”等于0点。我只想将J,O和其他结果映射到零,一,无方案,并将结果存储在新列中:

def scoreMap(x):

    if x == "J":
        return 1
    elif x == "O":
        return 0
    else:
        return None

questions['closedCorrect'] = questions['result'].apply(scoreMap)

否则,当我检查结果时,结果似乎是正确的,但警告使我感到怀疑。

有人可以指出我是否在思考错误,或者在这种情况下为什么/应该忽略该警告?

0 个答案:

没有答案