首页 > 解决方案 > 通过带有集合模式的 pandas 前向填充方法估算 NAN 值

问题描述

假设我正在处理一个数据集,其中有一个列名“F_N”,其中包含按 10、20、30、nan、50、nan、70 之类的顺序排列的数值。在这里,我希望这些空位置填充 40 和 60在熊猫的帮助下在各自的地方。我知道 fillna(method=ffill),但它会给我们 30 和 50 个精确值,而不是模式。

标签: pandasdataframe

解决方案


使用线性插值interpolate

df['F_N'] = df['F_N'].interpolate()
>>> df
    F_N
0  10.0
1  20.0
2  30.0
3  40.0
4  50.0
5  60.0
6  70.0

推荐阅读