【发布时间】:2020-02-11 04:36:59
【问题描述】:
我想出了一种方法来进行分组并根据两个字段获取计数:
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
我该怎么做?
【问题讨论】:
标签: python python-3.x pandas pandas-groupby