给定重庆商圈数据,已存储为 Excel,请分别将重庆市每个 区的数据存储到一个独立的工作表中,统计每个区的商铺 数量并利用 python 在 Excel 中绘制条状图
时间: 2024-04-30 08:23:23 浏览: 97
由于没有提供数据,以下是针对该任务的一般性代码示例:
```python
import pandas as pd
import openpyxl
from openpyxl.chart import BarChart, Reference
# 读取Excel文件
df = pd.read_excel('重庆商圈数据.xlsx')
# 将数据按照区划分到不同的工作表中
writer = pd.ExcelWriter('重庆商圈数据分区.xlsx', engine='openpyxl')
for area in df['区'].unique():
sheet_name = area
df_area = df[df['区'] == area]
df_area.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save()
# 统计每个区的商铺数量
df_counts = df.groupby('区')['商铺名称'].count().reset_index()
df_counts = df_counts.rename(columns={'商铺名称': '商铺数量'})
# 在Excel中绘制条状图
book = openpyxl.load_workbook('重庆商圈数据分区.xlsx')
writer = pd.ExcelWriter('重庆商圈数据分区.xlsx', engine='openpyxl')
writer.book = book
for sheet in book.worksheets:
area = sheet.title
df_area = pd.read_excel(writer, sheet_name=area)
df_area_counts = df_counts[df_counts['区'] == area]
sheet.add_chart(BarChart(), 'D1', title='商铺数量',
categories=Reference(sheet, min_col=1, min_row=2, max_row=len(df_area)),
values=Reference(sheet, min_col=2, min_row=2, max_row=len(df_area)),
height=10, width=15)
writer.save()
```
此代码将原始数据按照区划分到不同的工作表中,并统计了每个区的商铺数量。然后,在每个工作表中绘制了一个条状图,显示该区的商铺数量。请根据实际数据情况进行调整。
阅读全文