我需要一个具有以下结构的数据帧(dfGant):
Task Start Finish Resource
0 1 MS: undef. Stop 06:57:03 06:57:18 PL
1 2 BD: Sealent fail PRST 06:57:18 06:59:08 AV
2 3 MS: MDA or JOG 06:59:08 07:28:03 PL
3 4 MS: E-Stop Button 07:28:03 07:28:08 PL
4 5 MS: undef. Stop 07:28:08 07:31:08 PL我需要在Python中使用折断的条形图或甘特图样式,在x轴时间戳上y轴分类数据(任务)和资源列的颜色。这个任务一天会出现几次。我发现web上没有什么真正有帮助的东西。我不想手动设置字典,我的数据框有数千行和大约20个分类。最后,我需要一个三色图表x轴时间戳。图片上的输出类似于此。

def gantDict(data):
for a,b,c,d in zip(data.Task,data.Start,data.Finish,data.Resource):
dfRead = [dict(Task=a, Start=b, Finish=c, Resource=d)]
for item in dfRead:
dfList.append(item)
return dfList
gantDict(dfGant)
fig = ff.create_gantt(dfList)发布于 2019-12-30 18:47:06
您可以将数据框传递给函数,而无需将其转换为字典列表:
import plotly.figure_factory as ff
fig = ff.create_gantt(df[['Task', 'Start', 'Finish']])
fig.show()https://stackoverflow.com/questions/59528477
复制相似问题