Python 基于datetime.time的熊猫时间序列索引
我有时间序列,时间戳对应于时间增量,但实际时间和日期不起作用。所以我可以假设一些参考时间点作为时间序列的开始Python 基于datetime.time的熊猫时间序列索引,python,pandas,Python,Pandas,我有时间序列,时间戳对应于时间增量,但实际时间和日期不起作用。所以我可以假设一些参考时间点作为时间序列的开始 ts = ref_time + pd.to_timedelta(dat["MILLISEC"], unit="ms") dat.set_index(ts) 但是我想知道ref\u-time是否真的需要类型为datetime.datetime,因为我更喜欢类型为datetime.time。但是,我不能用它作为熊猫的索引。为什么呢 致以最良好的祝愿 我认为是的,因为作为python对象的
ts = ref_time + pd.to_timedelta(dat["MILLISEC"], unit="ms")
dat.set_index(ts)
但是我想知道ref\u-time
是否真的需要类型为datetime.datetime
,因为我更喜欢类型为datetime.time
。但是,我不能用它作为熊猫的索引。为什么呢
致以最良好的祝愿 我认为是的,因为作为python对象的
datetime.time
不会隐式转换为timestamp
像datetime.datetime
:
a = datetime.time(4) + pd.to_timedelta(['10:00:10','00:00:10'])
print (a)
TypeError:不支持+:“datetime.time”和“TimedeltaIndex”的操作数类型
或创建:
编辑:
纯python也不支持它,请检查
a = datetime.datetime(2017,1,1,4) + pd.to_timedelta(['10:00:10','00:00:10'])
print (a)
DatetimeIndex(['2017-01-01 14:00:10', '2017-01-01 04:00:10'],
dtype='datetime64[ns]', freq=None)
a = pd.Timedelta(4, unit='h') + pd.to_timedelta(['10:00:10','00:00:10'])
print (a)
TimedeltaIndex(['14:00:10', '04:00:10'], dtype='timedelta64[ns]', freq=None)