我有一个名为data的pandas数据框,其中包含列["name", 'A', 'B']。
我的目标是(并且已经成功实现):
d2 = data[data['name'] == 'fred'] #This gives me multiple rows
d2['A'] = 0
这将把fred行的A列设为0。 我还做了以下事情:
indexes = d2.index
data['A'][indexes] = 0
然而,两者都给我同样的警告:
/Users/brianp/work/cyan/venv/lib/python2.7/site-packages/pandas/core/indexing.py:128: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
pandas希望我用什么方式来做这件事?