有没有办法使用pd.to_datetime()
将 H:M:S 中的字符串转换为仅限时间?
当我使用pd.to_datetime()
时,它会给我01/01/1900 09:08:20
。
随后,我想计算deltaT = endTime - beginTime
。我可以减去时间元素吗?
答案 0 :(得分:1)
我想不是。
但您可以将两列都转换为日期时间,然后获得差异。日期是一些,所以只有时间的差异。最后,如果可能,seconds
或total_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)