[英]How to use two different aggregate functions within crosstab in pandas?
Using pandas, is it possible to compute a crosstab containing values from two different aggregate functions?使用 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])
I would like a table with count and sum values我想要一个包含计数和总和值的表
You can use pivot_table
:您可以使用
pivot_table
:
df.pivot_table(index='col1', columns='col2', values='col3',
aggfunc=['sum','count'])
Output: Output:
sum count
col2 g1 g2 g1 g2
col1
a 3 12 1 2
b 4 5 1 1
Could be?可能?
g1 g2
col2 sum count sum count
col1
a 3 12 1 2
b 4 5 1 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.