如何绘制仅展示20个最高评论量汽车品牌的柱状图?
解决方案
要只展示评论量最高的20个汽车品牌,你得在分组统计后加上排序+取前20的步骤,具体修改如下:
假设你的数据集里,品牌列是Brand,评论量对应的字段是Review Count(如果实际列名不一样,替换成你数据集里的真实列名就行),完整代码流程:
- 导入需要的库
import pandas as pd import matplotlib.pyplot as plt
- 读取你的数据集
df = pd.read_csv('你的数据集文件名.csv')
- 按品牌分组统计总评论量,降序排序后取前20
# 这里用sum还是count看数据结构:如果有单独的评论数字段,用sum;如果一行就是一条评论,用count brand_top20 = df.groupby('Brand')['Review Count'].sum().sort_values(ascending=False).head(20)
- 绘制柱状图
plt.figure(figsize=(12, 8)) brand_top20.plot(kind='bar') plt.title('评论量最高的20个汽车品牌') plt.xlabel('品牌') plt.ylabel('总评论量') # 旋转x轴标签避免重叠 plt.xticks(rotation=45, ha='right') plt.tight_layout() plt.show()
关键提示
- 核心操作就是在分组统计后,用
sort_values(ascending=False)把品牌按评论量从高到低排,再用head(20)只保留前20个 - 要是你的数据集里没有单独的评论数字段,每条记录就是一条评论,把代码里的
sum()改成count()就行 - 记得替换代码里的列名和数据集文件名,匹配你自己的数据
内容的提问来源于stack exchange,提问作者Robo_getit
相关产品推荐
相关产品推荐

