将 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')
我减去两个 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')