fillna in Pandas - 如何自动选择最佳方法?

fillna in Pandas - how to choose the best method automatically?

假设我有一个数据框,其中包含包含很多 nan 值的列 - 事实上大多数值都是 none,除了一个(或几个相同的),但分布在不同的行上。例如:

df = pd.DataFrame({'A':[np.nan, 2, np.nan], 'B':[3.5, np.nan, 3.5], 'C':[np.nan, np.nan, 0.1]})

那么我怎样才能实现这样的数据框呢?

  A    B    C
0  2  3.5  0.1
1  2  3.5  0.1
2  2  3.5  0.1

'bfill' 仅适用于列 'C','ffill' 仅适用于列 'B'...

那么如何用该列中任何地方出现的 notna 值替换该列中的所有 nan 值?

前向填充,回填数据帧。

df =df.ffill().bfill()