python - 为什么简单的 .apply(...) 会产生 SettingWithCopyWarning?
问题描述
我无法理解为什么下面这段看似微不足道的 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)
当我检查它们时,结果似乎是正确的,但警告让我怀疑。
谁能指出我是否在思考错误,或者为什么在这种情况下可以/应该忽略警告?
解决方案
推荐阅读
- android - Android Deeplink URL 端点处理
- sql-server - SQL Server:如何在另一个子字符串的最后一次出现之后和下一个逗号之前找到子字符串
- .net-core - 查看 F# 项目 (fsproj) 的 dotnet 构建的编译器调用
- javascript - 当 if-else 满足条件时停止执行
- amazon-web-services - AWS redshift-data API:调用 DescribeStatement 操作时发生错误 (ResourceNotFoundException):查询不存在
- django - 如何显示用户网址头像
- python - 如何将信息从剧本传递到另一个剧本?
- node.js - 是否可以使用 MEVN 堆栈在某个日期前 x 小时向用户发送电子邮件提醒?
- android - how to post request message pack with okhttp3
- azure-active-directory - 使用R包AzureAuth获取的token查询数据