python - 如何用分组绘制图表?
问题描述
我有一个这样的数据框:
quantity fruit
---------------------
1 apple
1 apple
0 apple
1 orange
我想要group by
所有水果并绘制数量为 1 的总百分比图。例如,苹果将有 2/3 = 66.67%,橙子将有 1/3 = 33.33%
所以,我想在 x 轴上绘制一个带有水果的图形,在 y 轴上绘制一个百分比。
解决方案
尝试以下操作:
pd.concat([dataframe, colum-you-want-to-group-by], axis=1).groupby('name-of the-column').name-of-the-column.mean().plot(kind='barh').set_xlabel('% TEXT')
如果您已从数据框中拆分列,则上述内容是正确的,如果您不只是省略concat
这样的:
name-of-your-dataframe.groupby('name-of the-column').name-of-the-column.mean().plot(kind='barh').set_xlabel('% TEXT')
推荐阅读
- apache - 如何使用 mod_rewrite 处理动态文件夹
- node.js - 如何在 NODE_ENV 生产中安装所有 deps?
- mysql - 无法在 mysql 中为 5.7 版创建新用户
- ios - 从应用程序中取消不可续订的订阅
- asp.net - 如何反编译已发布的 asp.net mvc 核心文件
- amazon-web-services - 具有不同输入的 Cloudwatch 规则
- azure - 如何在 Windows 上更新 azure-cli?
- python - 仅使用 PyZMQ 发布/订阅套接字在订阅者中保留最新的多部分消息
- python - 如何从CSV文件的行中输出某些元素,Python
- authentication - 如何重置 IIS 身份验证设置