【发布时间】:2014-04-09 23:30:15
【问题描述】:
我试图在两个时间间隔之间有一个秒向量:
import numpy as np
import pandas as pd
date="2011-01-10"
start=np.datetime64(date+'T09:30:00')
end=np.datetime64(date+'T16:00:00')
range = pd.date_range(start, end, freq='S')
由于某种原因,当我print range 我得到:
[2011-01-10 17:30:00, ..., 2011-01-11 00:00:00]
所以长度是 23401,这是我想要的,但绝对不是正确的时间间隔。这是为什么呢?
另外,如果我有一个 DataFrame df 的列的 datetime64 格式如下所示:
Time
15:59:57.887529007
15:59:57.805383290
一旦我解决了上述问题,我是否能够做到以下几点:
data = df.reindex(df.Time + range)
data = data.ffill()??
我需要执行 EDIT: SOLUTION of the OP question ask here 下提出的确切步骤,datetime64 格式除外。可能吗?
【问题讨论】:
-
当我使用 pandas 0.13.1 打印范围(我看到一个 DatetimeIndex)时,我得到了一些不同的东西。啊,我知道这是一个时区的事情。你在 UTC-8,14:00 + 8:00 == 00:00。