【发布时间】:2015-09-04 14:16:46
【问题描述】:
我是一名 R 程序员,正在寻找类似的方式在 R 中做类似的事情:
data[data$x > value, y] <- 1
(基本上,取 x 列大于某个值的所有行,并将这些行的 y 列赋值为 1)
在 pandas 中,等价物似乎是这样的:
data['y'][data['x'] > value] = 1
但这给出了一个 SettingWithCopyWarning。
我尝试过的等效语句是:
condition = data['x']>value
data.loc(condition,'x')=1
但我很困惑。也许我在 R 方面想得太多,无法理解 Python 中发生的事情。 Python 中的等效代码或解决方法是什么?
【问题讨论】: