缺失数据(Missing Data)

The missing data docs.

Fill forward a reversed timeseries

  1. In [79]: df = pd.DataFrame(np.random.randn(6,1), index=pd.date_range('2013-08-01', periods=6, freq='B'), columns=list('A'))
  2. In [80]: df.loc[df.index[3], 'A'] = np.nan
  3. In [81]: df
  4. Out[81]:
  5. A
  6. 2013-08-01 -1.054874
  7. 2013-08-02 -0.179642
  8. 2013-08-05 0.639589
  9. 2013-08-06 NaN
  10. 2013-08-07 1.906684
  11. 2013-08-08 0.104050
  12. In [82]: df.reindex(df.index[::-1]).ffill()
  13. Out[82]:
  14. A
  15. 2013-08-08 0.104050
  16. 2013-08-07 1.906684
  17. 2013-08-06 1.906684
  18. 2013-08-05 0.639589
  19. 2013-08-02 -0.179642
  20. 2013-08-01 -1.054874

cumsum reset at NaN values

Replace

Using replace with backrefs