gpt4 book ai didi

python - 基于 datetime.time 的 Pandas 时间序列索引

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:44 24 4
gpt4 key购买 nike

我有时间序列,时间戳对应于 timedeltas,但实际时间和日期不起作用。所以我可以假设一些引用时间点作为时间序列的开始。

ts = ref_time + pd.to_timedelta(dat["MILLISEC"], unit="ms")

dat.set_index(ts)

但我想知道 ref_time 是否真的需要是 datetime.datetime 类型,因为我希望它是 datetime.time 类型.但是我不能像看起来那样将它用作 Pandas 的索引。这是为什么?

最好的问候!

最佳答案

我认为是的,因为作为 python 对象的 datetime.time 不会像 datetime.datetime 那样隐式转换为 timestamp:

a = datetime.time(4) + pd.to_timedelta(['10:00:10','00:00:10'])
print (a)

TypeError: unsupported operand type(s) for +: 'datetime.time' and '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)

或者创建TimedeltaIndex :

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 .

关于python - 基于 datetime.time 的 Pandas 时间序列索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48398837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com