我想在这个表格中增加新的一列,将‘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'])
结果就是这样。
就希望把在表格中新增一列,是numerical data, 显示的是以分钟记的’Time‘, Time 现为字符串。
可参考:https://www.coder.work/article/2416555
你给的代码格式能不能标准一点,python的代码格式很重要,这样看你写的会有歧义
针对你这个问题,我的解决方式就是,你先用一个列表arr把每个数据算的分钟都放到列表用,
最后在表中添加一列
df_races['time_in_min']=arr
如果对你有帮助,请点一下采纳