创建透视表,对透视数据进行聚合操作的pandas函数为
时间: 2023-11-27 09:54:17 浏览: 28
pandas中用于创建透视表的函数是`pivot_table()`,它可以对透视数据进行聚合操作。
该函数的基本语法如下:
```python
pivot_table(data, values=None, index=None, columns=None, aggfunc='mean', fill_value=None, margins=False, dropna=True, margins_name='All')
```
其中,常用参数解释如下:
- `data`: 指定要进行透视操作的数据集。
- `values`: 指定要聚合的数据列名。
- `index`: 指定行索引的列名或列名列表。
- `columns`: 指定列索引的列名或列名列表。
- `aggfunc`: 指定聚合函数,默认为`mean`(均值)。
- `fill_value`: 指定缺失值的填充值。
- `margins`: 是否显示行和列的总计。
- `dropna`: 是否删除包含缺失值的行或列。
- `margins_name`: 指定行和列总计的列名。
例如,对一个名为`df`的数据集进行透视操作,以`category`列为行索引,以`sales`列为值,以`year`列为列索引,聚合函数为`sum`,代码如下:
```python
import pandas as pd
df = pd.read_csv('data.csv')
result = pd.pivot_table(df, values='sales', index='category', columns='year', aggfunc='sum')
print(result)
```
运行结果如下:
```
year 2017 2018
category
A 100000 150000
B 80000 100000
C 120000 180000
```