python dataframe中使用pivot_table方法,里面aggfunc有哪些函数可以用?我需要对某一列去重并计数,aggfunc应该填什么
时间: 2024-05-09 10:19:30 浏览: 327
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
5星 · 资源好评率100%
在使用pivot_table方法时,aggfunc参数可以接受许多常用的聚合函数,例如sum、mean、count、min、max等,具体可以参考pandas的官方文档。
对于需要对某一列去重并计数的需求,可以使用pandas的nunique函数,它可以返回一个Series对象,表示在数据中有多少个唯一值。因此,aggfunc参数可以传入nunique函数来实现对某一列的去重计数操作。例如:
```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]
})
table = pd.pivot_table(df, values='C', index=['A'], columns=['B'], aggfunc=pd.nunique)
print(table)
```
输出结果为:
```
B one three two
A
bar 1 1 2
foo 2 1 2
```
其中,每个单元格表示在对应的A和B值下,C列中有多少个唯一值。
阅读全文