下面我有两个数据框。第一个数据帧(d1)有一个'Date'索引,第二个数据帧(d2)有一个'Date'和'Name'索引。
您会注意到d1从2014-04-30开始,d2从2014-01-31开始。根据另一个数据框的索引级别将值预先分配给Panda的数据框
D1:
Value
Date
2014-04-30 1
2014-05-31 2
2014-06-30 3
2014-07-31 4
2014-08-31 5
2014-09-30 6
2014-10-31 7
D2:
Value
Date Name
2014-01-31 n1 5
2014-02-30 n1 6
2014-03-30 n1 7
2014-04-30 n1 8
2014-05-31 n2 9
2014-06-30 n2 3
2014-07-31 n2 4
2014-08-31 n2 5
2014-09-30 n2 6
2014-10-31 n2 7
我想要做的就是前面加上从D2较早日期,但使用的第一个值从D1到填充的值的行前面的行。
结果应该是这样的:
Value
Date
2014-01-31 1
2014-02-30 1
2014-03-30 1
2014-04-30 1
2014-05-31 2
2014-06-30 3
2014-07-31 4
2014-08-31 5
2014-09-30 6
2014-10-31 7
什么最有效的还是最简单的方式来使用pandas
感谢,两者都是很棒的解决好奇,你会怎么做这个多列。例如,如果d1有一个value1和value2列,这两个列需要回填? – mike01010 2014-10-05 18:26:40
这两种解决方案对我来说都适用于一般多列的情况。 – immerrr 2014-10-06 06:02:44