如何利用Pandas groupby结果自动为饼图设置标签
解决方法
你通过groupby("user score").size()得到的df_0是Pandas Series类型,它的索引(index)天然就是user score字段的所有唯一分组值,直接调用df_0.index即可作为饼图的标签参数,无需手动录入。
优化后的代码如下:
# 生成分组统计结果,这一步和你原有逻辑一致 df_0 = df_find_quality_und.groupby("user score").size() # 直接取Series的索引作为标签,省略手动录入步骤 plot = plt.pie(df_0, labels=df_0.index) # 可选扩展:添加百分比显示、展示图表 # plt.pie(df_0, labels=df_0.index, autopct='%.1f%%') # plt.show()
原代码中未使用的user_sc_und手动赋值、user_sc_und_1冗余分组两步都可以直接删除。
内容的提问来源于stack exchange,提问作者curiouz
相关产品推荐
相关产品推荐

