更改时间戳的时间

时间:2015-11-04 18:02:33

标签: python datetime pandas

我在python pandas Timestamp('2000-02-09 00:00:00')中有一些时间戳,我想将它们转换为Timestamp('2000-02-09 13:00:00')。只添加13个小时是行不通的,因为其中一些人有不同的时间。你能指出这个问题的解决方案吗?

2 个答案:

答案 0 :(得分:2)

使用pandas timestamp对象的replace方法:

import pandas as pd
t = pd.Timestamp('2000-02-09 00:00:00')
t = t.replace(hour=13, minute=0, second=0)

答案 1 :(得分:2)

pandas.Timestamp是一个datetime子类,因此它包含所有方法,例如.replace()

>>> import pandas as pd
>>> from datetime import datetime
>>> issubclass(pd.Timestamp, datetime)
True
>>> isinstance(pd.Timestamp('2000-02-09 00:00:00'), datetime)
True
>>> pd.Timestamp('2000-02-09 00:00:00').replace(hour=13)
Timestamp('2000-02-09 13:00:00')