我有以下数据
4/23/2021 493107
4/26/2021 485117
4/27/2021 485117
4/28/2021 485117
4/29/2021 485117
4/30/2021 485117
5/7/2021 484691
我希望它看起来像下面这样:
4/23/2021 493107
4/24/2021 485117
4/25/2021 485117
4/26/2021 485117
4/27/2021 485117
4/28/2021 485117
4/29/2021 485117
4/30/2021 485117
5/1/2021 484691
5/2/2021 484691
5/3/2021 484691
5/4/2021 484691
5/5/2021 484691
5/6/2021 484691
5/7/2021 484691
所以它使用下面的日期来填写缺失的数据。我尝试了以下代码:
df['Date']=pd.to_datetime(df['Date'].astype(str), format='%m/%d/%Y')
df.set_index(df['Date'], inplace=True)
df = df.resample('D').sum().fillna(0)
df['crude'] = df['crude'].replace({ 0:np.nan})
df['crude'].fillna(method='ffill', inplace=True)
但是,这会导致获取上述数据并获得以下结果:
4/23/2021 493107
4/24/2021 493107
4/25/2021 493107
4/26/2021 485117
4/27/2021 485117
4/28/2021 485117
4/29/2021 485117
4/30/2021 485117
5/1/2021 485117
5/2/2021 485117
5/3/2021 485117
5/4/2021 485117
5/5/2021 485117
5/6/2021 485117
5/7/2021 969382
这与我需要的输出不匹配。