df.ffill无法使用np.nan值,有什么建议吗?

时间:2020-08-02 12:50:57

标签: python pandas dataframe

我有一个数据框资产,其子集显示在下面。 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

但是asset['Swing'] = asset['Swingx'].ffill无效。我已经使用0进行了无数的内联预处理,并且使用None作为替代方案,但仍未找到解决方案。欢迎任何建议。

我对新的专栏文章或新内容感到满意

1 个答案:

答案 0 :(得分:1)

为什么不使用:

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