填补缺失的日期差距时重新索引不正确
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()
我有一组数据,我想在其中填写特定范围的缺失日期,并且日期的格式为句点[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()