python dataframe 数据透视表函数
时间: 2023-11-17 21:57:14 浏览: 147
Python中的pandas库提供了pivot_table函数来实现数据透视表功能。pivot_table函数的基本语法如下:
```python
pandas.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:指定行/列总计的名称。
下面是一个简单的示例:
```python
import pandas as pd
# 创建数据集
data = {'Name': ['Tom', 'Jack', 'Tom', 'Jack', 'Tom', 'Jack', 'Tom', 'Tom'],
'Subject': ['Math', 'Math', 'English', 'English', 'Science', 'Science', 'Math', 'Science'],
'Score': [80, 70, 90, 85, 95, 75, 85, 90]}
df = pd.DataFrame(data)
# 进行数据透视表操作
table = pd.pivot_table(df, values='Score', index='Name', columns='Subject', aggfunc='mean')
print(table)
```
输出结果为:
```
Subject English Math Science
Name
Jack 77.5 70.0 75.0
Tom 85.0 81.7 92.5
```
阅读全文