如何在熊猫中创建多列数据透视表?

博拉·普拉萨德

我有一个看起来像这样的数据框-

         group     outcome_30   outcome_365
307     control     no event    no event
141     treatment   no event    no event
291     control     no event    no event
138     treatment   no event    no event
320     control     no event    no event
189     treatment   no event    no event
16      treatment   stroke       stroke
227     control     stroke       stroke
10      treatment   stroke       stroke
257     control     no event    no event

我试图使用此代码创建数据透视表-

stent_pt = stent.pivot_table(index='group', values=['outcome_30','outcome_365'], aggfunc='count')
stent_pt

       outcome_30 outcome_365
group       
control     227     227
treatment   224     224

但这不是我想要的。我想对结果30和结果365进行计数(无事件,中风)。

这就是我希望我的结果看起来像的样子-

在此处输入图片说明

耶斯列尔

DataFrame.melt通过合计函数GroupBy.size和columns参数与透视配合使用

df = (stent.melt('group')
           .pivot_table(index='group', columns=['variable','value'], aggfunc='size'))
df.loc['Total'] = df.sum()
print (df)
variable  outcome_30        outcome_365       
value       no event stroke    no event stroke
group                                         
control            4      1           4      1
treatment          3      2           3      2
Total              7      3           7      3

替代解决方案crosstab

df = stent.melt('group')
df = (pd.crosstab(df['group'], 
                  [df['variable'], df['value']], 
                   margins=True, 
                   margins_name='Total')
        .drop('Total', axis=1, level=0))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何结合多索引和数据透视在熊猫中创建真值表?

如何在熊猫数据透视表中合并多索引层?

如何在熊猫数据透视表中搜索数据?

如何在熊猫的数据透视表中聚合

如何在熊猫数据透视表中删除多级索引

熊猫数据透视表,通过取多列之差来创建表

如何交换熊猫数据透视表中的列标题?

如何组合熊猫数据透视表中的列?

如何在python中反转多索引数据透视表

Laravel 5.8:如何在多对多关系中显示数据透视表的列信息

如何在数据框中按列分组并在循环中创建数据透视表

如何在SAS中创建数据透视表?

如何在Laravel中创建数据透视表

如何在 postgresql 中创建数据透视表

带有多列的熊猫数据透视表

熊猫:如何在列中拆分元组数据并创建多列

熊猫:包含变量名称和值的多列:如何使用数据透视表?

如何在数据透视表中查找列的位置

Laravel 多对多,如何在数据透视表中插入/获取数据?

熊猫中的多值或多索引数据透视表

从熊猫数据透视表重新排序多索引中的级别?

如何在熊猫中创建多索引数据框?

如何在postgres中透视多列

如何从 Google 工作表中的数据透视表创建多线图?

如何根据熊猫数据框数据透视表中的条件获取列中的值?

在熊猫中创建具有多级索引的数据透视表

使用值的出现计数在熊猫中创建数据透视表

如何获取熊猫数据框数据透视表中列的总价值总和?

如何在mysql中创建数据透视?