我有一个DataFrame(df),其中'date'是日期时间索引(Y-M-D):
df:
值
日期
2010-01-01 10
2010-01-02 20
2010-01-03 - 30
我想创建一个带插值日期时间索引的新df,如下所示:
值
日期
2010-01-01 12:00:00 10
2010-01-01 17:00:00 15#意味着价值。 2010-01-01和2010-01-02
2010-01-02 12:00:00 20
2010-01-02 17:00:00 - 5#意味着价值。 2010-01-02和2010-01-03
2010-01-03 12:00:00 -30
有人可以帮我吗?
答案 0 :(得分:0)
我认为需要先添加12
小时进行索引,然后reindex
加17
个df1 = df.set_index(df.index + pd.Timedelta(12, unit='h'))
idx = (df.index + pd.Timedelta(17, unit='h')).union(df1.index)
df2 = df1.reindex(idx).interpolate()
print (df2)
values
date
2010-01-01 12:00:00 10.0
2010-01-01 17:00:00 15.0
2010-01-02 12:00:00 20.0
2010-01-02 17:00:00 -5.0
2010-01-03 12:00:00 -30.0
2010-01-03 17:00:00 -30.0
和union
的新索引:
strAttributeList