У меня есть следующий фрейм данных:
name from amount days
A 7/31/18 200 1
B 7/31/18 300 1
C 7/30/18 200 1
D 7/27/18 100 3
......
G 7/17/18 50 1
H 7/13/18 150 4
Я хотел бы расширить это до этого, где дни не равны 1:
name from amount days
A 7/31/18 200 1
B 7/31/18 300 1
C 7/30/18 200 1
D 7/29/18 100 3
D 7/28/18 100 3
D 7/27/18 100 3
......
G 7/17/18 50 1
H 7/16/18 150 4
H 7/15/18 150 4
H 7/14/18 150 4
H 7/13/18 150 4
Если возможно, я бы также хотел добавить столбец, который может различать исходные данные и расширенные данные (так как в конечном итоге мне понадобится отфильтровать некоторые даты):
name from amount days original
A 7/31/18 200 1 1
B 7/31/18 300 1 1
C 7/30/18 200 1 1
D 7/29/18 100 3 0
D 7/28/18 100 3 0
D 7/27/18 100 3 1
......
G 7/17/18 50 1 1
H 7/16/18 150 4 0
H 7/15/18 150 4 0
H 7/14/18 150 4 0
H 7/13/18 150 4 1
Редактировать: Чтобы пояснить расширение: Дни скажут вам, сколько строк нужно расширить до. В качестве альтернативы, вы можете использовать дату выше исходного значения в качестве границы (запись 7/27, где days = 3, остановится на вышеуказанном значении, где дата 7/30. Данные имеют ограничения, чтобы гарантировать, что они никогда не перекрываются).