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