python - Python:绘制数据框中每个组的百分比
问题描述
好吧,我有一个像这样的数据框:
'ca' 是一个范围从 0 到 4 的分类变量。我想绘制与每个 'ca' 值对应的患者的密度(百分比),并将它们与目标值分组。
我有一个可行的方法,但我认为必须有更优雅的解决方案。首先,我将所有数据按“ca”和“target”分组:
df_ca = df_cat.groupby(['ca','target']).count()
df_ca
然后,我将每个 'ca' 值的 'age' 列中的所有值相加,并将当前计数除以它以获得百分比值并删除所有其他列:
df_ca.iloc[0:2] /= df_ca.iloc[0:2].age.sum()
df_ca.iloc[2:4] /= df_ca.iloc[2:4].age.sum()
df_ca.iloc[4:6] /= df_ca.iloc[4:6].age.sum()
df_ca.iloc[6:8] /= df_ca.iloc[6:8].age.sum()
df_ca.iloc[8:10] /= df_ca.iloc[8:10].age.sum()
df_ca = df_ca.reset_index(level='target')
df_ca = df_ca[['age','target']]
df_ca.rename(columns={'age':'Ca_density'},inplace=True)
df_ca
之后,我要做的就是绘制到最终数据框:
我认为这有点混乱,我不确定如何才能更轻松地做到这一点。
解决方案
推荐阅读
- javascript - CK editor 4,google Translate也翻译了我的MATHJAX公式,即使没有翻译
- javascript - 如果在节点而不是浏览器中运行,则预测不同(使用相同的 model_web - python 转换模型)
- postgresql - 如何在 Postgresql 上安装 BINGO?
- python - 不能将 dict.values() 与 min func 的键一起使用
- php - 如何使用 PHP 包含基于 URL 文件名打印 HTML 代码
- android - 地理围栏 PendingIntent 始终为空
- python - 使用新列更新熊猫数据框
- interface - 在 BPMN 中 - 如何对两个组件之间的详细信息(字段)接口进行建模?
- docker - 如何在 docker 上共享挂载目录的所有权?
- c# - 没有设置器,DataTrigger EnterActions 不起作用?