首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于datetime.time的熊猫时间序列索引

问基于datetime.time的熊猫时间序列索引
EN

Stack Overflow用户
提问于 2018-01-23 17:58:23
回答 1查看 506关注 0票数 2

我有一个时间序列,其中的时间戳对应于时间增量,但实际的时间和日期并不起作用。因此,我可以假设某个参考时间点作为时间序列的起点。

代码语言:javascript
复制
ts = ref_time + pd.to_timedelta(dat["MILLISEC"], unit="ms")

dat.set_index(ts)

但是我想知道ref_time是否真的需要datetime.datetime类型,因为我更希望它是datetime.time类型。但是我不能把它当做熊猫的索引。为什么会这样呢?

诚挚的问候!

EN

回答 1

Stack Overflow用户

发布于 2018-01-23 18:00:47

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

代码语言:javascript
复制
a = datetime.time(4) + pd.to_timedelta(['10:00:10','00:00:10'])
print (a)

TypeError:+:'datetime.time‘和'TimedeltaIndex’不支持的操作数类型

代码语言:javascript
复制
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

代码语言:javascript
复制
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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48398837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档