python - 评估列中唯一值的 True 百分比
问题描述
我有一个包含几个列的数据集,我想评估其中的 2 个。其中一列显示 0 到 1 之间的整数,另一列给出品牌名称。我想知道如何获得第 1 列对于品牌列的每个唯一值都有 1 的次数。
前任:
Sold out Brand
1 Twinkies
1 kitkat
0 Twinkies
0 Nerds
0 Rice krispies
0 Twinkies
1 snickers
结果可能是:
双胞胎:33% - 1/3
奇巧:100% - 1/1
书呆子:0% - 0/1
米脆饼 0% - 0/1
解决方案
使用GroupBy.mean
- 它是1
值的数量除以计数:
s = df.groupby('Brand')['Sold out'].mean().mul(100)
print (s)
Brand
Nerds 0.000000
Rice krispies 0.000000
Twinkies 33.333333
kitkat 100.000000
snickers 100.000000
Name: Sold out, dtype: float64
推荐阅读
- r - 与规则相结合
- numpy - 用鼠标点击清理标记的图像(numpy,matplotlib)
- excel - 如何将解码的文本字符串写入PDF文件
- c# - AngleSharp“iconfiguration 不包含 WithRequesters 的定义”
- spring - Spring @Secured 和 @PreAuthorize 不能正常工作(总是状态 403)
- python-3.x - Bool 值可以是元组的倍数吗
- visual-studio-code - VS Code IDE 英文版,带中文注释
- css - 向右移动单选按钮
- php - 使用 simple.html.dom 抓取并将结果放入数组中
- php - SQL查询与或之间