gpt4 book ai didi

python - 如何在数据透视表上添加总和和计数

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:49 24 4
gpt4 key购买 nike

这是我的数据集

customer_id hour    size
1 0 1
1 1 18
2 1 7

这是我的代码

table = a.pivot_table(index=['customer_id'], 
columns='hour',
fill_value=0,
values='size')

这是我得到的

hour            0   1
customer_id
1 1 18
2 8 7

我需要什么

hour            0   1   count  sum
customer_id
1 1 18 2 19
2 0 7 1 7
count 1 2
sum 1 25

count 是一个类别中的非零计数sum 是一个类别中的总和

最佳答案

一种可能的动态解决方案是省略 fill_value=0:

table = a.pivot_table(index='customer_id', 
columns='hour',
values='size')
print (table)
hour 0 1
customer_id
1 1.0 18.0
2 NaN 7.0

a = table.agg(['count','sum'])
b = table.T.agg(['count','sum']).T

print (table.fillna(0).append(a).join(b))
0 1 count sum
1 1.0 18.0 2.0 19.0
2 0.0 7.0 1.0 7.0
count 1.0 2.0 NaN NaN
sum 1.0 25.0 NaN NaN

关于python - 如何在数据透视表上添加总和和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50756758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com