python - 当列有多个选择时,如何计算数据透视表中的行百分比 - 使用 python pandas
问题描述
我正在尝试创建一个数据透视表,我可以在其中查看每个值的行百分比。这是,假设我有 Index = 'gender' 性别为 {Male,Female,Other} 并且在列侧,我有对“你有孩子吗?”的响应,响应为 0 表示否,1 表示是.
我想做一个表格,不仅计算每个性别有和没有孩子的人数,还计算每个值的百分比。
我努力了:
`pivot1 = pd.pivot_table(df, index='gender', columns=['children'], aggfunc='size')
pivot1.columns = pivot1.columns.ravel()
pivot1['% of Total'] = (df.children / df.children.sum() * 100)
pivot1.loc['total', :] = pivot1.sum().values
pivot1`
但百分比不是由 'children' 列的 0 和 1 归因的:
额外:是否还有一种方法可以使用多列但没有多重索引的数据透视表?
解决方案
推荐阅读
- plsql - 我正在尝试将时区 UTC 转换为 asia/calcutta 它显示错误 ORA-01849 小时必须在 1 到 12 之间
- android - 有没有办法以编程方式清除所有缓存文件?
- android - 动态功能模块中的 Resources$NotFoundException - Android
- javascript - 重新加载页面后自动单击按钮
- laravel - 在 vuejs 中下载链接 excel
- kubernetes - 从配置到某个命名空间的 env 文件创建秘密
- amazon-web-services - 如何找出 AWS 安全组阻止了哪些 IP 地址?
- java - 从整数类型的数组中取出索引子集
- python-3.x - 如何使用 Python3.x 提交和推送 60 或更多 Mbs 的数据库文件到 GitHub API?
- python - 如何使用 selenium python 从反应下拉列表中选择值?