python 将字符串格式的时间数据改为数据格式

img

我想在这个表格中增加新的一列,将‘Time' 这一列中的时间转换为分钟。(原本是string, 像转换成numerical data,比如float),想问问该怎办? 用jupyter notebook

这是我现有代码

python

HMS = [60*60, 60, 1]
for t in df_races['Time']:
dec_time = sum(a * b for a,b in zip(HMS, map(float, t.split(":")
xx=dec_time/60
df_races['time_in_min']=float(xx)
print(df_races['time_in_min'])

运行结果及报错内容

结果就是这样。

img

我想要达到的结果

就希望把在表格中新增一列,是numerical data, 显示的是以分钟记的’Time‘, Time 现为字符串。

可参考:https://www.coder.work/article/2416555

你给的代码格式能不能标准一点,python的代码格式很重要,这样看你写的会有歧义
针对你这个问题,我的解决方式就是,你先用一个列表arr把每个数据算的分钟都放到列表用,
最后在表中添加一列

df_races['time_in_min']=arr

如果对你有帮助,请点一下采纳