我想出了一种方法来进行分组并根据两个字段获取计数:
df.groupby(['brand','result']).size()
df.groupby(['brand','result']).count()
这会产生相同的结果。我的数据现在看起来像这样。
Johnson's Baby Powder negative 21
neutral 5
positive 121
Estee Lauder negative 7
positive 23
Calvin Klein negative 10
neutral 3
positive 29
我想得到每个品牌的结果百分比,就像这样。
Johnson's Baby Powder negative 21 0.142857143
neutral 5 0.034013605
positive 121 0.823129252
Estee Lauder negative 7 0.233333333
positive 23 0.766666667
Calvin Klein negative 10 0.238095238
neutral 3 0.071428571
positive 29 0.69047619
不过,最终,我只想显示“结果”负值 > 20% 的“品牌”。
所以,我想看看这个(以及其他符合业务逻辑规则的品牌)。
Estee Lauder negative 7 0.233333333
positive 23 0.766666667
我怎样才能做到这一点?
摇曳的蔷薇
收到一只叮咚
相关分类