给定重庆商圈数据,已存储为 Excel,请分别将重庆市每个区的数据存储到一个独立的工作表中,统计每个区的商铺数量并利用 python 在 Excel 中绘制条状图。
时间: 2023-05-30 07:03:02 浏览: 162
由于没有提供数据,以下是实现思路和代码框架,需要根据实际数据进行修改:
1. 读取 Excel 文件,将数据存储为 pandas DataFrame;
2. 根据各商圈所在的区,将数据拆分为多个 DataFrame;
3. 统计每个区的商铺数量,并将结果存储为一个新的 DataFrame;
4. 利用 matplotlib 库绘制条状图,并将图表保存到 Excel 文件中。
代码框架如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取 Excel 文件
data = pd.read_excel('商圈数据.xlsx')
# 拆分数据为多个 DataFrame
districts = data['区'].unique()
dfs = {}
for district in districts:
dfs[district] = data[data['区'] == district]
# 统计每个区的商铺数量
counts = {}
for district in districts:
counts[district] = len(dfs[district])
# 将结果存储为新的 DataFrame
result = pd.DataFrame({'区': districts, '商铺数量': list(counts.values())})
# 绘制条状图并保存到 Excel 文件中
fig, ax = plt.subplots()
ax.bar(result['区'], result['商铺数量'])
plt.savefig('商铺数量统计图.png')
plt.close()
writer = pd.ExcelWriter('商圈数据统计.xlsx')
result.to_excel(writer, '商铺数量')
workbook = writer.book
worksheet = writer.sheets['商铺数量']
worksheet.insert_image('D2', '商铺数量统计图.png')
writer.save()
```
阅读全文