2015-11-04 120 views
0

我在Python熊猫中有一些时间戳,Timestamp('2000-02-09 00:00:00'),我想将它们转换为Timestamp('2000-02-09 13:00:00')。只需增加13个小时就行不通,因为其中一些人有不同的时间。你能指出一个解决这个问题的方法吗?更改时间戳

+0

你需要更换你的时间分从原来的秒到13:00:00? –

回答

2

使用替代大熊猫时间戳对象的方法:

import pandas as pd 
t = pd.Timestamp('2000-02-09 00:00:00') 
t = t.replace(hour=13, minute=0, second=0) 
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')