填补缺失的日期差距时重新索引不正确

Incorrect reindex when filling missing date gap

我有一组数据,我想在其中填写特定范围的缺失日期,并且日期的格式为句点[D](我认为是句点类型)。

数据集如下:

Date           value
2020-05-01      8.2
2020-07-15      8.3
2020-07-23      8.4

我的目标是填补7/15/2020到7/18/2020之间的日期空缺,填写的'values'应该是'na'或者'NAN'。我试过使用 reindex。

我首先使用

将数据集的periodIndex转换为时间戳
df.index = pd.PeriodIndex.to_timestamp(df.index)

我做了以下事情:

idx = pd.date_range('2020-07-16', '2013-07-22')
df = df['value']
df1 = df.reindex(idx, fill_value=0)
df1

但是重建索引显示了以下结果:

Date           value
2020-07-16      0
2020-07-17      0
2020-07-18      0
2020-07-19      0
2020-07-20      0
2020-07-21      0

但我想要的输出是:

Date           value
2020-05-01      8.2
2020-07-15      8.3
2020-07-16      0
2020-07-17      0
2020-07-18      0
2020-07-19      0
2020-07-20      0
2020-07-21      0
2020-07-23      8.4

有人知道哪里出了问题吗?

尝试连接而不是重新索引

df = pd.concat([df, pd.DataFrame(0, index=pd.date_range('2020-07-16', '2013-07-22'))]
    ).sort_index()