pivot_table可以用多个aggfunc值吗?
时间: 2023-05-23 17:00:46 浏览: 138
是的,pivot_table可以使用多个aggfunc值。您可以指定一个字典,将每个列名映射到一个aggfunc。例如,可以使用以下代码制作具有多个aggfunc的透视表:
``` python
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Emma'],
'Class': ['A', 'B', 'C', 'A', 'B'],
'Subject': ['Math', 'Math', 'Math', 'Science', 'Science'],
'Score': [80, 85, 90, 70, 75]}
df = pd.DataFrame(data)
table = pd.pivot_table(df, index=['Class'], columns=['Subject'], values=['Score'],
aggfunc={'Score': ['sum', 'mean', 'max', 'min']})
print(table)
```
输出:
```
Score
max mean min sum
Subject Math Science Math Math
Class
A 80 70.0 80 150
B 85 75.0 85 160
C 90 NaN 90 90
```
这个透视表使用了4个aggfunc,分别是sum、mean、max和min,用于计算每个班级在每个学科中的得分总和、平均值、最大值和最小值。
阅读全文