【发布时间】:2018-04-23 04:13:22
【问题描述】:
我通常使用 R。如果我有这样的数据:
Product Index Value
a 1 0.5
a 1 0.4
c 1 1.4
c 2 0.75
e 2 0.6
f 3 0.9
如果我的 R 代码是:
a <- data %>%
group_by(Product) %>%
mutate(Flag=ifelse(all(Index==1),'right','wrong'))
这意味着,我首先按产品对数据进行分组。然后对于每个组,我会给它一个名为 Flag 的新字段。如果该组中的Index全为1,则Flag为对,否则为错。同时,所有记录都保留下来。所以,结果应该是这样的:
Product Index Value Flag
a 1 0.5 right
a 1 0.4 right
c 1 1.4 wrong
c 2 0.75 wrong
e 2 0.6 wrong
f 3 0.9 wrong
我的问题是:如何在 python 中执行相同的操作?我试过,np.where、groupby、transform等功能。我可能以错误的方式将它们组合在一起。
【问题讨论】: