pd.\u to_datetime()仅转换时间

2024-09-27 04:23:42 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有方法可以使用pd.to_datetime()H:M:S中的字符串转换为仅时间?在

当我使用pd.to_datetime()时,它给我01/01/1900 09:08:20。在

接下来,我要计算deltaT = endTime - beginTime。我能减去时间元素吗?在


Tags: to方法字符串元素datetime时间pdendtime
2条回答

您应该使用datetime模块,首先使用strptime()剥离您的时间,然后使用strftime()重新构建它:

import datetime
time = "2017-10-16T08:27:16+0000"
stripedTime = datetime.datetime.strptime(time, '%Y-%m-%dT%I:%M:%S%z')

newTime = stripedTime.strftime('%H:%M:%S')
print(newTime)

我不这么认为。在

但您可以将这两列转换为datetime,然后得到差异。日期是一些所以只得到时间差。最后,您可以通过^{}^{}将差异转换为秒(如果可能time1 < time2):

df['diff'] = (pd.to_datetime(df['time1']) - 
              pd.to_datetime(df['time2']))

样品:

^{pr2}$

相关问题 更多 >

    热门问题