使用python写一段代码,获取指定路径excel的内容通过Plotly生成组合折线图,其中A列为:"BUG单号",B列为:"BUG创建日期",F列为:"BUG分类",按照"BUG分类"生成:x轴为"BUG创建日期"(汇总相同项),y轴为:BUG量的图表,其中BUG创建日期只精确到日,并将生成的图表重命名为“当前日期”保存到指定路径(已编辑)
时间: 2023-06-07 22:08:34 浏览: 58
好的,以下是 python 代码,使用 pandas 读取 Excel 文件,通过 Plotly 生成组合折线图:
```python
import pandas as pd
import plotly.graph_objects as go
import datetime
# 指定 Excel 文件路径
filepath = 'path/to/excel/file.xlsx'
# 读取 Excel 文件到 DataFrame
df = pd.read_excel(filepath, usecols=['BUG单号', 'BUG创建日期', 'BUG分类'])
# 按照 BUG 分类和创建日期聚合,计算每个分类在每个日期下的 BUG 数量
df_count = df.groupby(['BUG分类', pd.Grouper(key='BUG创建日期', freq='D')]).size().reset_index(name='count')
# 生成组合折线图
fig = go.Figure()
# 遍历每个分类,将该分类的日期和数量添加到图表
for category in df_count['BUG分类'].unique():
df_category = df_count[df_count['BUG分类'] == category]
fig.add_trace(go.Scatter(x=df_category['BUG创建日期'], y=df_category['count'], name=category))
# 设置图表布局和样式
fig.update_layout(
title='BUG分类趋势图',
xaxis_title='BUG创建日期',
yaxis_title='BUG量',
hovermode='x',
)
# 生成当前日期
current_date = datetime.datetime.now().strftime('%Y%m%d')
# 保存图表到指定路径(已编辑)
fig.write_html('path/to/save/' + current_date + '.html')
```
这段代码会先读取指定路径下的 Excel 文件,然后按照 BUG 分类和创建日期聚合,计算每个分类在每个日期下的 BUG 数量,最后生成组合折线图。生成的图表重命名为当前日期,并保存到指定路径。