我在df ['Residuals']下有50个残差值,格式为00:00:00.0000,但在Pandas数据框列中保留了实际值,例如:
00:00:04.7328
00:00:01.4252
,依此类推。我想以秒为单位计算这些时间的均方根值,但无法将它们从此格式转换为十进制格式。上面列出的值的dtype表示我不熟悉的m8 [ns]。我的问题是如何将其从m8 [ns]格式转换为整数,然后运行计算?
答案 0 :(得分:0)
首先要注意的是dtype,无论它是<m8[ns]
(是TimedeltaProperties)还是<M8[ns]
(是DatetimeProperties)
对于<m8[ns]
:
df['Residuals'].dt.seconds + df['Residuals'].dt.microseconds*1e-6
应该会给你答案。
对于<M8[ns]
:
df['Residuals'].dt.second + df['Residuals'].dt.microsecond*1e-6 # without 's'
应该会给你答案。