python中groupby有哪些聚合函数
时间: 2023-06-26 11:04:10 浏览: 179
Python中的groupby函数是用于对数据进行分组操作的函数,它常用于数据分析和统计中。在groupby函数中可以使用多种聚合函数对每个分组进行聚合操作,以下是一些常见的聚合函数:
1. sum:对每个分组中的数值进行求和操作。
2. mean:对每个分组中的数值进行求平均值操作。
3. max:对每个分组中的数值取最大值。
4. min:对每个分组中的数值取最小值。
5. count:对每个分组中的元素数量进行计数操作。
6. size:对每个分组中的元素数量进行计数操作,不同之处在于size返回的结果中不会包括NaN值。
7. agg:自定义聚合函数,可以用于对每个分组进行任意的聚合操作。
例如,可以使用以下代码对一个DataFrame对象进行分组并统计每个分组中的元素数量:
```python
import pandas as pd
df = pd.DataFrame({
'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'],
'C': [1, 2, 3, 4, 5, 6, 7, 8],
'D': [9, 10, 11, 12, 13, 14, 15, 16]
})
grouped = df.groupby(['A', 'B'])
grouped.size()
```
输出结果为:
```
A B
bar one 2
three 1
two 2
foo one 2
three 1
two 1
dtype: int64
```
可以看到,使用size函数对分组后的DataFrame进行统计,得到了每个分组中的元素数量。
阅读全文