【问题标题】:Is there a way I can cut out any values less than a score of 6 (Python)有没有办法可以去掉任何低于 6 分的值(Python)
【发布时间】:2020-12-25 04:34:35
【问题描述】:

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

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()

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

非常感谢任何帮助:)

【问题讨论】:

    标签: python pandas dataframe csv matplotlib


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 2020-07-21
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多