Python Pandas: 如何对一列进行分类平均?

4
给定以下数据框:
1 a 10
2 a 20
3 a 30
4 b 10
5 b 100

其中第1列是索引,第2列是某个分类值,第3列是一个数字。我希望对第2列进行分类平均值计算,结果应该如下:

a 20
b 55

a的值是通过计算得出的

(10+20+30)/3 = 20
b的值是这样计算出来的:
(10+100)/2 = 55
1个回答

5

我认为您可以使用 groupbymeanreset_index

print df
   a  b    c
0  1  a   10
1  2  a   20
2  3  a   30
3  4  b   10
4  5  b  100

df1 = df.groupby('b')['c'].mean().reset_index()
print df1
   b   c
0  a  20
1  b  55

print df1.c.max()
55
print df1.c.min()
20

能否从结果中获取最大值和最小值?谢谢回答! 编辑 - 明白了!没关系! - silent_dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接