python - 尝试制作一个条形图,按星级 (1.0 , 2.0, 3.0, 4.0, 5.0) 显示总评分。如何提取和分组它们?
问题描述
我正在尝试制作一个条形图或直方图,将所有评级组合在一起(即,将所有 1 星评级、2 星评级等组合在一起)。我希望该图显示每个组的总收视率。
in: df['first'] = df['rating'].str.split('out').str[0]
rating_df = df['first'].value_counts()
rating_df
out: 5.0 246
4.0 169
4.5 123
3.5 118
4.1 113
3.8 111
4.2 109
3.7 107
3.9 106
4.4 105
4.6 96
4.3 96
3.6 90
4.7 84
3.0 83
3.3 68
3.4 65
3.2 59
3.1 57
1.0 57
4.8 38
2.0 31
2.9 26
2.6 23
2.8 21
2.5 17
2.7 15
2.3 8
4.9 8
2.4 7
1.9 7
Name: first, dtype: int64
是否可以按第一个索引的编号将它们全部分组?
解决方案
我希望你的数据框如下,
rating counts
5.0 Out of 5 stars 246
4.0 Out of 5 stars 169
4.5 Out of 5 stars 123
...
在这种情况下,我们可以从评级列创建一个新列,然后我们可以通过聚合对计数求和,如下所示。
df['first'] = df['rating'].str.split('.').str[0]
df.groupby("first").agg({"counts": "sum"})
推荐阅读
- javascript - 通过索引数组在数组数组中查找项目
- html - 如何在列表项中居中项目?
- python - 如何将多个演员放在一个列表中并让他们移动 - python pygame
- python - 解析波斯语中由半空格 (\u200c) 连接的两个单词
- python - 无法使用 python 和 selenium 使用 xpath 定位元素
- java - 如何修复它以输出我想要输出的内容?
- amazon-web-services - 在 AWS 上设置 Terraform
- python - 如何在 Windows 上使用 BeautifulSoup 创建 Python 脚本以下载 WIkimedia Commons 文件夹中每张图片的最高分辨率?
- html - 如果大量文本,则关注 ngFor 中的元素关闭
- r - 如何保存expss包的输出?