计算熊猫数据框列的均方根

时间:2019-09-09 20:00:36

标签: pandas time python-3.7

我在df ['Residuals']下有50个残差值,格式为00:00:00.0000,但在Pandas数据框列中保留了实际值,例如:

00:00:04.7328

00:00:01.4252

,依此类推。我想以秒为单位计算这些时间的均方根值,但无法将它们从此格式转换为十进制格式。上面列出的值的dtype表示我不熟悉的m8 [ns]。我的问题是如何将其从m8 [ns]格式转换为整数,然后运行计算?

1 个答案:

答案 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'

应该会给你答案。