# !/usr/bin/env python3
import plotly.express as px
df = [dict(Container='AB20324276', Start='2023-11-15 02:07:48.824000', Finish='2023-11-15 02:10:23.301000', Location='SHUT0736_LHD'),
dict(Container='AB20324276', Start='2023-11-15 02:10:23.301000', Finish='2023-11-15 02:10:24.535000', Location='AISLE_39_LEVEL_1_LIFT_1_BUFFER_1'),
dict(Container='AB20324276', Start='2023-11-15 02:10:24.535000', Finish='2023-11-15 02:10:26.279000', Location='HIVE_INTERNAL'),
dict(Container='AB20324276', Start='2023-11-15 02:10:26.279000', Finish='2023-11-15 02:10:34.347000', Location='AISLE_39_LEVEL_1_LIFT_1_BUFFER_1'),
dict(Container='AB20324276', Start='2023-11-15 02:10:34.347000', Finish='2023-11-15 02:10:38.673000', Location='LIFT3901_LHD_1'),
dict(Container='AB20324276', Start='2023-11-15 02:10:38.673000', Finish='2023-11-15 02:10:38.873000', Location='AISLE_39_LEVEL_20_LIFT_1_EXIT_N1'),
dict(Container='AB20324276', Start='2023-11-15 02:10:38.873000', Finish='2023-11-15 02:10:38.873000', Location='ICQA_204'),
dict(Container='AB20902186', Start='2023-11-15 02:10:29.628000', Finish='2023-11-15 02:10:42.733000', Location='AISLE_39_LEVEL_9_LIFT_1_ENTRANCE_N1'),
dict(Container='AB20902186', Start='2023-11-15 02:10:42.733000', Finish='2023-11-15 02:10:45.591000', Location='LIFT3901_LHD_1'),
dict(Container='AB20902186', Start='2023-11-15 02:10:45.591000', Finish='2023-11-15 02:10:53.203000', Location='AISLE_39_LEVEL_1_LIFT_1_BUFFER_1'),
dict(Container='AB20902186', Start='2023-11-15 02:10:53.203000', Finish='2023-11-15 02:24:16.003000', Location='AISLE_39_LEVEL_1_LIFT_1_BUFFER_1'),
dict(Container='AB20902186', Start='2023-11-15 02:24:16.003000', Finish='2023-11-15 02:24:16.003000', Location='AISLE_39_LEVEL_1_LIFT_1_BUFFER_1'),
dict(Container='AB21322302', Start='2023-11-15 02:11:33.512000', Finish='2023-11-15 02:12:35.498000', Location='SHUT1156_LHD'),
dict(Container='AB21322302', Start='2023-11-15 02:12:35.498000', Finish='2023-11-15 02:24:08.489000', Location='AISLE_39_LEVEL_1_LIFT_1_BUFFER_1'),
dict(Container='AB21322302', Start='2023-11-15 02:24:08.489000', Finish='2023-11-15 02:24:16.610000', Location='AISLE_39_LEVEL_1_LIFT_1_BUFFER_1'),
dict(Container='AB21322302', Start='2023-11-15 02:24:16.610000', Finish='2023-11-15 02:24:16.610000', Location='LOST'),
]
fig = px.timeline(df, x_start='Start', x_end='Finish', y='Container', color='Location')
fig.update_layout(title='Container location timeline - for test')
fig.show()
Click Run or press shift + ENTER to run code