例如,从 str 到 float (00:54:50) -> (54.8) 的时间转换

Time Conversion from str to float (00:54:50) -> (54.8) for example

我正在尝试将我在 Netflix 节目中的观看时间转换为浮点数,以便将其加总。我不知道如何转换它。我尝试了很多方法,包括:

temp['Minutes'] = temp['Duration'].apply(lambda x: float(x))

Error: ValueError: could not convert string to float: '00:54:45'

''' 2022-05-18 05:21:42 00:54:45 NaN Ozark: Season 4: Mud (Episode 13) NaN Amazon FTVET31DOVI2020 Smart TV 00:54:50 00:54:50 US (United States) Wednesday 2022-05-18

'''

我已经把星期几和日去掉了,但我想把它画出来只是为了好玩,我认为随着时间的推移,最好把时间加起来。

这样做:

var = '00:54:45'
var_array = var.split(':')

float = float(var_array[1]) + (float(var_array[2])/60)

print(float)

输出:54.75(从这里你可以舍入第二部分,因为它是一个加号,不会影响第一项)