python dataframe中使用pivot_table方法,里面aggfunc有哪些函数可以用?我需要对某一列计数,aggfunc应该填什么
时间: 2024-05-09 11:19:28 浏览: 254
使用Python向DataFrame中指定位置添加一列或多列的方法
4星 · 用户满意度95%
在pivot_table中,aggfunc参数可以使用多种函数,包括:'sum'、 'mean'、 'count'、 'max'、 'min'、 'median'、 'std'、 'var'、 'first'、 'last'等。
如果您需要对某一列计数,可以将aggfunc参数设置为'count'。例如,假设您有一个名为df的DataFrame,您想要按照'A'列和'B'列对'C'列进行计数,您可以使用以下代码:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({
'A': ['foo', 'foo', 'bar', 'bar', 'foo', 'foo', 'bar', 'bar'],
'B': ['one', 'one', 'one', 'two', 'two', 'two', 'one', 'two'],
'C': ['apple', 'orange', 'banana', 'banana', 'apple', 'apple', 'orange', 'orange']
})
# 使用pivot_table进行计数
result = df.pivot_table(index='A', columns='B', values='C', aggfunc='count')
print(result)
```
输出结果如下:
```
B one two
A
bar 2 2
foo 2 2
```
可以看到,按照'A'列和'B'列对'C'列进行计数后,结果可以得到每个组合的计数值。
阅读全文