我对python还相当陌生,我很难解决ML问题,我想将一列运行空间'hh:mm:ss'
格式转换为毫秒。步伐的类型为:String,毫秒的类型应为:float。你知道吗
我已经知道如何使用以下函数转换单个值:
import datetime
def convertMinToMs(s):
hr, min, sec = map(float, s.split(':'))
milliseconds = ((min * 60)*1000) + (sec*1000)
return milliseconds
millisec = convertMinToMs(dataset['Avg Pace'].iloc[0])
我不知道如何处理一系列数据。我试图通过删除.iloc[0]
来传递序列,但这会导致以下错误:
AttributeError:“Series”对象没有“split”属性
最短答案:
将列转换为具有3列的数据帧,转换为浮点,然后转换为多个第二列和第三列:
但如果还需要毫秒加小时,则将值转换为时间增量^{} ,然后转换为纳秒的本机格式并除以
ms
:尝试使用熊猫的功能:
然后你可以从这些datetime对象中得到你想要的任何东西。你知道吗
希望有用
相关问题 更多 >
编程相关推荐