首页 > 解决方案 > 有没有办法可以去掉任何低于 6 分的值(Python)

问题描述

我正在制作一个包含电影类型及其平均分数的图表,由于所有内容的分组,这有点难以理解。我想知道是否有办法让它更漂亮。我在想它可能有助于删除任何类型(完全或进入“其他”子集),但我所有的尝试都失败了。这是我用来获取图表的代码:

df5 = pd.DataFrame(data={"Genre":dataYearScore['Genre'], "Score": dataYearScore['Score']})
df5 = df5.assign(Genre=df5['Genre'].str.split(',')).explode('Genre').reset_index(drop=True)

genre_list5 = []
avg_scores5 = []

for genre in df5["Genre"].unique():
    genre_list5.append(genre)
    avg_scores5.append(df5.loc[df5["Genre"]==genre, "Score"].mean())

plt.bar(genre_list5, avg_scores5, width = 0.8)
plt.xlabel('Genre')
plt.ylabel('Average Score')
plt.xticks(rotation=65)
plt.title('Average Score for Each Genre')
plt.show()

这就是我的图像目前的样子。

图片在这里

任何帮助是极大的赞赏 :)

标签: pythonpandasdataframecsvmatplotlib

解决方案


尝试这个:

df5 = df5[df5['Score']<6]

推荐阅读