首页 > 解决方案 > 回填数据框

问题描述

我有一个包含 3 列的数据框。像这样的东西:

Data        Initial_Amount   Current
31-01-2018
28-02-2018
31-03-2018
30-04-2018  100              100
31-05-2018  100               90
30-06-2018  100               80

我想用初始金额填充前面的行,如下所示:

Data        Initial_Amount   Current
31-01-2018  100              100
28-02-2018  100              100 
31-03-2018  100              100
30-04-2018  100              100
31-05-2018  100               90
30-06-2018  100               80

所以找到:

问候,

标签: python

解决方案


fillna具有填充方法的熊猫'bfill'(使用下一个有效观察来填补空白)应该可以满足您的需求:

In [13]: df.fillna(method='bfill')

Out[13]: 
         Data  Initial_Amount  Current
0  31-01-2018           100.0    100.0
1  28-02-2018           100.0    100.0
2  31-03-2018           100.0    100.0
3  30-04-2018           100.0    100.0
4  31-05-2018           100.0     90.0
5  30-06-2018           100.0     80.0

推荐阅读