python - 如何摆脱python中赋值运算符的SettingWithCopyWarning?
问题描述
我将 itemid 作为数据集中的一列。我想访问基于特定 itemid 的完整行。
v[i]
包含 itemid。
所以我写了下面的代码,它会发出警告,
for k,v in dataframeItemList.items():
length = len(v)
for i in range(length):
myDf = dataset.loc[dataset['itemid'] == v[i]]
警告是:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value
如何更改此行myDf = dataset.loc[dataset['itemid'] == v[i]]
以消除此警告?
解决方案
推荐阅读
- python - Python Pandas 数据未正确对齐
- r - 如何将drtn格式的变量转换为R中的时间格式
- android - 模拟器:socketTcpLoopbackClientFor:错误:fd 52396 高于 FD_SETSIZE (32768) 但模拟器似乎运行正常
- python - 训练后可视化张量板生成的文件
- firebase - 从 Flutter 向 Firebase 文档写入和读取嵌套 Map
- python - 将 curl 信息与 scrapy shell 一起使用
- xaml - 如何在 Xamarin Forms 的标签或文本字段中添加富文本或 HTML?
- java - Java FX 应用程序中的选择表错误
- javascript - 条件 JSON 子架构
- npm - 是否有可用于 webpack 构建简单浏览器应用的 markerclusterer 的 npm 模块?