用python 生成透视图
时间: 2023-07-04 18:10:13 浏览: 103
生成透视图有多种方法,以下是一种使用 pandas 和 matplotlib 的方法:
首先,确保你已经安装了 pandas 和 matplotlib:
```
pip install pandas matplotlib
```
然后,假设你有一个名为 `data.csv` 的数据文件,其中包含以下字段:
- `Year`:年份
- `Quarter`:季度
- `Product`:产品名称
- `Revenue`:收入
你可以使用以下代码来生成透视图:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据文件
df = pd.read_csv('data.csv')
# 生成透视表
pivot_table = pd.pivot_table(df, values='Revenue', index=['Year'], columns=['Quarter', 'Product'], aggfunc='sum')
# 绘制图表
pivot_table.plot(kind='bar', figsize=(10, 6))
plt.title('Revenue by Year, Quarter and Product')
plt.xlabel('Year')
plt.ylabel('Revenue')
plt.legend(title='Quarter and Product', bbox_to_anchor=(1.05, 1), loc='upper left')
plt.show()
```
这段代码会将数据文件读入 pandas 数据框中,然后使用 `pd.pivot_table()` 函数生成透视表。最后,使用 matplotlib 绘制图表,生成一个带有堆叠条形图的透视图。
你也可以根据你的需求调整代码,例如更改透视表的行列、聚合函数、图表类型、图表大小等。
阅读全文