首页 > 解决方案 > 如何仅使用上述/滞后值在 Pandas 中进行插值?

问题描述

我有一个这样的数据框

ID   Value
1     5
1     6
1     Nan
2     Nan
2     8
2     4
2     nan
2     10
3     nan

预期输出:

ID   Value
1     5
1     6
1     7
2     Nan
2     8
2     4
2     2
2     10
3     nan

我想做这样的事情:

df.groupby('ID')['Value'].shift(all).interpolate()

目前,我正在使用此代码,但它也考虑了以下行。

df.groupby('ID')['Value'].interpolate()

标签: pythonpandas

解决方案


推荐阅读