技术要点
- 使用 pandas 读取 Excel文件
- 使用 rename 方法修改 df 的索引
- 使用 plotly 绘制甘特图
数据准备
数据文件下载:https://www.jianguoyun.com/p/DXdzmjEQhdKWCBjUsowD
从 Excel 读取数据
需要安装 xlrd 和 openpyxl 库
代码实现
import pandas as pd
import plotly.figure_factory as ff
# 读取 Excel 文件
xlsx = pd.ExcelFile('项目工程进度甘特图.xlsx')
df = pd.read_excel(xlsx, 'Sheet1')
df = df.drop('持续天数', axis = 1) # 删除无用数据
# 重命名索引
df = df.rename(columns = {'步骤阶段':'Task',
'开始时间':'Start',
'预计完成时间':'Finish'})
# 使用 plotly 绘图
fig = ff.create_gantt(df)
fig.show()
效果展示
另外的一种画法,参看我的另外一篇文章: