如何摆脱python中赋值运算符的设置WithCopyWarning?

如何摆脱python中赋值运算符的设置WithCopyWarning?,python,python-3.x,dataframe,warnings,Python,Python 3.x,Dataframe,Warnings,我将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

我将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].
@manojk太棒了!非常感谢:)