如何在pandas中的交叉表中使用两个不同的聚合函数?

2024-10-05 15:18:07 发布

您现在位置:Python中文网/ 问答频道 /正文

使用pandas,是否可以计算包含来自两个不同聚合函数的值的交叉表

import pandas as pd
d = {'col1': ['a', 'b','b','a','a'], 'col2': ['g1', 'g1','g2','g2','g2'], 'col3': [3, 4,5,6,6]}
df = pd.DataFrame(data=d)
pd.crosstab(index=df['col1'], columns=[df['col2']],
                    values=df['col3'],
                    aggfunc=[sum,count])

我想要一张有计数和求和值的表


Tags: 函数importdataframepandasdfdataas交叉
2条回答

您可以使用pivot_table

df.pivot_table(index='col1', columns='col2', values='col3',
               aggfunc=['sum','count'])

输出:

     sum     count   
col2  g1  g2    g1 g2
col1                 
a      3  12     1  2
b      4   5     1  1

可能是吗

      g1                g2 
col2  sum  count    sum  count
col1                 
a      3  12          1  2
b      4   5          1  1

相关问题 更多 >