Jun-27-2021, 08:08 AM
Hello
I am currently attempting to create a web dashboard for analytics in Formula1 using plotly and flask as per the article
An Interactive Web Dashboard with Plotly and Flask.
I have lap times in string format of MM:SS:sss (where MM is minutes and sss is milliseconds) and I have attempted (python script below) to convert this to quantifiable values using datetime.timedelta so that I am able to graph them and manipulate them (e.g find the average time of a driver over a number of laps). However when I try graphing the timedelta objects in plotly, they are displayed in microseconds.
I am currently attempting to create a web dashboard for analytics in Formula1 using plotly and flask as per the article
An Interactive Web Dashboard with Plotly and Flask.
I have lap times in string format of MM:SS:sss (where MM is minutes and sss is milliseconds) and I have attempted (python script below) to convert this to quantifiable values using datetime.timedelta so that I am able to graph them and manipulate them (e.g find the average time of a driver over a number of laps). However when I try graphing the timedelta objects in plotly, they are displayed in microseconds.
times = ["1:23.921", "1:24.690", "1:24.790"] # convert to timedelta object def string_con(string_time): new_time = timedelta(minutes=int(string_time.split( ":")[0]), seconds=int((string_time.split(":")[1]).split(".")[0]), milliseconds=int((string_time.split(":")[1]).split(".")[1])) return new_time # convert to timedelta object - list def string_con_list(string_times): laps = list(map(string_con, string_times)) return laps # compute average pace using timedelta objects def average_pace(laps): laps = list(map(string_con, laps)) return (sum(laps, timedelta(0))/len(laps)) print(string_con_list(times)) print(average_pace(times))In seeing the code above, I want the string_con_list() function to return a list of timedelta objects in MM:SS:sss format. Please may someone point me in the right direction. Thank you.