Pandas 熊猫在列中获得两个前一个和两个下一个非NaN值

Pandas 熊猫在列中获得两个前一个和两个下一个非NaN值,pandas,Pandas,我有一个熊猫数据框,其中一列包含一些缺失的数据。我想尝试一种插补策略,其中对于NaN点,我使用以前两个和后两个非NaN数据点的加权平均值为中心的分布得出的值来插补该点。我不确定如何在Pandas中获得这些值,理想情况下是作为np.ndarray 例如,如果我有这个数据帧: 0 12 1 33 2 Nan 3 22 4 Nan 5 7 我希望第2行调用的函数返回[12,33,22,7]。如果在第4行调用它返回[33,22,7,None] 处理类似的问题,但不完全是我要找的

我有一个熊猫数据框,其中一列包含一些缺失的数据。我想尝试一种插补策略,其中对于
NaN
点,我使用以前两个和后两个非
NaN
数据点的加权平均值为中心的分布得出的值来插补该点。我不确定如何在Pandas中获得这些值,理想情况下是作为
np.ndarray

例如,如果我有这个数据帧:

0 12
1 33
2 Nan
3 22
4 Nan
5 7
我希望第2行调用的函数返回[12,33,22,7]。如果在第4行调用它返回[33,22,7,None]

处理类似的问题,但不完全是我要找的