我无法确定为什么下面这段看似琐碎的熊猫代码会产生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)
否则,当我检查结果时,结果似乎是正确的,但警告使我感到怀疑。
有人可以指出我是否在思考错误,或者在这种情况下为什么/应该忽略该警告?