gpt4 book ai didi

python - 计算 Pandas groupby 中组间的按值均值和按值求和

转载 作者:行者123 更新时间:2023-12-04 01:12:43 25 4
gpt4 key购买 nike

假设我有一个这样的数据框:

cluster A     B     C
a 1 2 3
a 10 20 30
a 100 200 300
b 4 5 6
b 40 50 60
b 400 500 600
c 7 8 9
c 70 80 90
c 700 800 900

我想首先按集群对数据帧进行分组,然后计算 A 列和 B 列的按值均值,并计算各组中 C 列的按值总和。

预期结果:

cluster A     B     C
d 4 5 18
d 40 50 180
d 400 500 1800

提前致谢。

最佳答案

可以对集群的cumcount进行分组,然后执行聚合函数:

s = df.groupby('cluster').cumcount()
df = df.groupby(s).agg({'A':'mean', 'B':'mean', 'C':'sum'})
df.insert(0,'cluster','d')
df
Out[1]:
cluster A B C
0 d 4 5 18
1 d 40 50 180
2 d 400 500 1800

关于python - 计算 Pandas groupby 中组间的按值均值和按值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64350966/

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