У меня есть два фрейма данных: DF1
ID DatePaid Remaining
A1 2018-01-01 8500
A2 2018-02-15 2000
A2 2018-02-28 1900
A3 2018-04-12 3000
A3 2018-05-12 2700
A3 2018-05-17 110
A3 2018-06-17 0
A4 2018-06-18 10
A5 2018-07-13 500
Теперь у меня есть еще один фрейм данных DF2
, в котором есть только уникальные идентификаторы из первого фрейма данных и даты, которые представляют месяцы:
ID 2018-01-31 2018-02-28 2018-03-31 2018-04-30 2018-05-31 2018-06-30 2018-07-31
A1
A2
A3
A4
A5
Таким образом, основываясь на первом кадре данных, мне нужно заполнить значения, основанные на значении Remaining
, которое находится в первом кадре данных, который находится в соответствующем месяце (поэтому, например, я беру последнее значение для A3
из 2018-05
и поместите его в столбец 2018-05-31
в DF2
. ЕСЛИ других значений для этого идентификатора нет, просто заполните все оставшиеся столбцы в DF
значением в самом правом заполненном столбце (переверните вправо).
Итак, конечный результат в точности такой:
ID 2018-01-31 2018-02-28 2018-03-31 2018-04-30 2018-05-31 2018-06-30 2018-07-31
A1 8500 8500 8500 8500 8500 8500 8500
A2 NA 1900 1900 1900 1900 1900 1900
A3 NA NA NA 3000 110 0 0
A4 NA NA NA NA NA 10 10
A5 NA NA NA NA NA NA 500