pd._to_datetime()仅转换时间

时间:2018-02-23 08:02:38

标签: python pandas datetime

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

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

随后,我想计算deltaT = endTime - beginTime。我可以减去时间元素吗?

2 个答案:

答案 0 :(得分:1)

我想不是。

但您可以将两列都转换为日期时间,然后获得差异。日期是一些,所以只有时间的差异。最后,如果可能,secondstotal_seconds可以将差异转换为秒数<form action="/action_page.php"> Enter a date before 1980-01-01:<br> <input type="date" name="bday" max="1979-12-31"><br><br> Enter a date after 2018-02-23:<br> <input type="date" name="bday" min="2018-02-23"><br><br> <input type="submit"> </form>

time1 < time2

样品:

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

答案 1 :(得分:0)

您应该使用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)