Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于datetime.time的熊猫时间序列索引_Python_Pandas - Fatal编程技术网

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)