我有一个时间序列,其中每个观察值代表自上次观察以来的某些事物的总量,如果在该时间步长中没有观察到那么该值被报告为NaN.格式示例:
Timestep Value
1 10
2 NaN
3 NaN
4 9
5 NaN
6 NaN
7 NaN
8 16
9 NaN
10 NaN
Run Code Online (Sandbox Code Playgroud)
我想做的是在它之前在NaN上分配观察值.例如,像[5,NaN,NaN,6]这样的序列将变为[5,2,2,2],最终观察值6分布在最后2个NaN值上.应用于上面的数据帧所需的输出将是:
Timestep Value
1 10
2 3
3 3
4 3
5 4
6 4
7 4
8 4
9 NaN
10 NaN
Run Code Online (Sandbox Code Playgroud)
我试过用一些pandas回填和插值方法做这个,但没有找到任何我想要的东西.