相关疑难解决方法(0)

在pandas中设置切片值的正确方法

我有一个pandas数据帧:数据.它有列["名称","A","B"]

我想做(和工作)的是:

d2 = data[data['name'] == 'fred'] #This gives me multiple rows
d2['A'] = 0
Run Code Online (Sandbox Code Playgroud)

这会将fred行上的A列设置为0.我也做了:

indexes = d2.index
data['A'][indexes] = 0
Run Code Online (Sandbox Code Playgroud)

但是,两人都给了我同样的警告:

/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
Run Code Online (Sandbox Code Playgroud)

大熊猫是怎么想让我这样做的?

python pandas chained-assignment

39
推荐指数
1
解决办法
5万
查看次数

标签 统计

chained-assignment ×1

pandas ×1

python ×1