我有一个时间序列,其中的时间戳对应于时间增量,但实际的时间和日期并不起作用。因此,我可以假设某个参考时间点作为时间序列的起点。
ts = ref_time + pd.to_timedelta(dat["MILLISEC"], unit="ms")
dat.set_index(ts)但是我想知道ref_time是否真的需要datetime.datetime类型,因为我更希望它是datetime.time类型。但是我不能把它当做熊猫的索引。为什么会这样呢?
诚挚的问候!
发布于 2018-01-23 18:00:47
我认为是这样的,因为datetime.time作为python对象并不像datetime.datetime那样隐式地转换为timestamp
a = datetime.time(4) + pd.to_timedelta(['10:00:10','00:00:10'])
print (a)TypeError:+:'datetime.time‘和'TimedeltaIndex’不支持的操作数类型
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)编辑:
在纯python中也不支持,请检查this。
https://stackoverflow.com/questions/48398837
复制相似问题