【发布时间】:2019-12-31 04:06:25
【问题描述】:
我有一个如下所示的数据集:
Person date Amount
A 2019-01 900
A 2019-03 600
A 2019-04 300
A 2019-05 0
B 2019-04 1200
B 2019-07 800
B 2019-08 400
B 2019-09 0
您会在“日期”列中注意到,缺少日期,例如人 A 的“2019-02”和 B 的“2019-05”和“2019-06”。我想插入缺失日期和金额等于其前一行的行(请参阅下面的预期结果)。
我尝试过执行 group by,但我不知道如何从那里开始。我还尝试将“日期”和“金额”列转换为列表,并从那里填补空白,然后再将它们放回数据框。我想知道是否有更方便的方法来做到这一点。特别是,无需从原始数据框中提取列表即可获得相同的结果。
理想情况下,我希望有一个看起来像这样的数据框:
Person date Amount
A 2019-01 900
A 2019-02 900
A 2019-03 600
A 2019-04 300
A 2019-05 0
B 2019-04 1200
B 2019-05 1200
B 2019-06 1200
B 2019-07 800
B 2019-08 400
B 2019-09 0
我希望我能把我的问题说清楚。 提前致谢。
【问题讨论】: