写一个Python处理透视表的程序
时间: 2024-03-06 17:27:56 浏览: 12
好的,以下是一个Python处理透视表的程序示例:
```python
import pandas as pd
# 创建一个DataFrame对象
data = {'Name': ['John', 'Mary', 'Peter', 'Jeff', 'Lisa'],
'Gender': ['Male', 'Female', 'Male', 'Male', 'Female'],
'Age': [25, 30, 45, 22, 38],
'City': ['New York', 'Paris', 'London', 'Sydney', 'Tokyo']}
df = pd.DataFrame(data)
# 创建透视表
pivot_table = pd.pivot_table(df, values='Age', index=['Gender'], columns=['City'], aggfunc='mean')
# 打印透视表
print(pivot_table)
```
这个程序使用了Pandas库中的`pivot_table`函数来创建透视表。首先,我们创建了一个DataFrame对象,包含个人信息(姓名、性别、年龄、城市)。然后,我们使用`pivot_table`函数来创建透视表,其中:
- `values`参数指定要使用的数据列,这里使用了年龄列;
- `index`参数指定行索引,这里使用了性别列;
- `columns`参数指定列索引,这里使用了城市列;
- `aggfunc`参数指定聚合函数,这里使用了平均值函数`mean()`。
最后,我们使用`print()`函数打印透视表。输出结果如下:
```
City London New York Paris Sydney Tokyo
Gender
Female NaN 38.0 30.0 NaN NaN
Male 45.0 25.0 NaN 22.0 NaN
```
这个透视表展示了不同性别在不同城市的平均年龄。