插值日期时间索引

时间:2018-04-16 11:26:33

标签: pandas

我有一个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

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我认为需要先添加12小时进行索引,然后reindex17df1 = 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