根据给定日期集的一年中的天数回填给定值

问题描述 投票:0回答:1

我正在尝试编写Python代码来自动化我的工作。我有 pandas 数据框,其中包含与其关联的日期、值和 id。它正在尝试根据给定的日期和 ID 将值回填到单独的 365 天。下面显示了输入和输出格式。

Example

我从这个开始,但走不了多远 -

data['dayofyear'] = data['Date'].dt.dayofyear

python pandas dataframe datetime
1个回答
0
投票

您尚未完全明确要从值列中的何处获取缺失值,但如果您想使用较晚日期的值进行回填,那么这会起作用:

dates= pd.Index([pd.Timestamp("2023-12-27"),pd.Timestamp("2023-12-29"),pd.Timestamp("2024-01-03")])
values=pd.Series([np.nan,100,300], dates)
values.asfreq('D').fillna(method='bfill')
© www.soinside.com 2019 - 2024. All rights reserved.