将 datetime64 转换为秒

Convert datetime64 to seconds

我减去两个 datetime64 列并得到一列结果,例如“00:20:32”和“00:08:21”。 然后如何将这些 datetime64 值转换为秒?

如果有一列包含小时、分钟和秒,我将其命名为 "time" 我将在以下位置创建以下列数据框:

df['full_seconds'] = df['time'].dt.seconds

或者使用简单的微积分求和小时、分钟和秒:

df['full_seconds'] = df['time'].dt.hour * 3600 + df['time'].dt.minute * 60 + df['time'].dt.second

能否贴上代码让提问更准确?

通常您可以使用 NumPy timedelta64 来做到这一点:

np.timedelta64( timedate1 - timedate2 ,'s')