小编the*_*ian的帖子

通过在具有pandas的时间序列中的先前NaN之间分配值来回填值

我有一个时间序列,其中每个观察值代表自上次观察以来的某些事物的总量,如果在该时间步长中没有观察到那么该值被报告为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回填和插值方法做这个,但没有找到任何我想要的东西.

python interpolation time-series dataframe pandas

2
推荐指数
1
解决办法
105
查看次数

标签 统计

dataframe ×1

interpolation ×1

pandas ×1

python ×1

time-series ×1