首页 > 解决方案 > 如何摆脱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]]以消除此警告?

标签: pythonpython-3.xdataframewarnings

解决方案


推荐阅读