df.ffill不适用于np.nan值,有什么建议吗



我有一个数据帧资产,其子集如下所示。NaN条目为np.NaN

index   high    low EMA Direction   Cross   Crossf  Swingx
32  0.90961 0.90939 0.909474    1.0 2.0 1   NaN
33  0.90972 0.90948 0.909497    1.0 0.0 0   NaN
34  0.90974 0.90959 0.909506    1.0 0.0 0   0.90974
35  0.90971 0.90959 0.909524    1.0 0.0 0   NaN
36  0.90971 0.90953 0.909542    1.0 0.0 0   NaN
37  0.90971 0.90971 0.909558    1.0 0.0 0   NaN
...
42  0.90985 0.90973 0.909629    1.0 0.0 0   0.90985
43  0.90976 0.90976 0.909642    1.0 0.0 0   NaN
44  0.90976 0.90976 0.909653    1.0 0.0 0   NaN
45  0.90976 0.90976 0.909663    1.0 0.0 0   NaN

我想用最后一个条目填充最后一列NaN条目,即给出

index   high    low EMA Direction   Cross   Crossf  Swingx
32  0.90961 0.90939 0.909474    1.0 2.0 1   NaN
33  0.90972 0.90948 0.909497    1.0 0.0 0   NaN
34  0.90974 0.90959 0.909506    1.0 0.0 0   0.90974
35  0.90971 0.90959 0.909524    1.0 0.0 0   0.90974
36  0.90971 0.90953 0.909542    1.0 0.0 0   0.90974
37  0.90971 0.90971 0.909558    1.0 0.0 0   0.90974
...
42  0.90985 0.90973 0.909629    1.0 0.0 0   0.90985
43  0.90976 0.90976 0.909642    1.0 0.0 0   0.90985
44  0.90976 0.90976 0.909653    1.0 0.0 0   0.90985
45  0.90976 0.90976 0.909663    1.0 0.0 0   0.90985

然而CCD_ 1不工作。我已经用0和None做了大量的内联预处理,但仍然没有找到解决方案。欢迎提出任何建议。

我对新的专栏或原地很满意

为什么不使用:

df['Crossf'] = df['Crossf'].ffill()

最新更新