[英]How to use two different functions within crosstab/pivot_table in pandas?
[英]How to use two different aggregate functions within crosstab in pandas?
使用 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])
我想要一個包含計數和總和值的表
您可以使用pivot_table
:
df.pivot_table(index='col1', columns='col2', values='col3',
aggfunc=['sum','count'])
Output:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.