У меня есть датафрейм следующего типа
df = pd.DataFrame({'Days':[1,2,5,6,7,10,11,12],
'Value':[100.3,150.5,237.0,314.15,188.0,413.0,158.2,268.0]})
Days Value
0 1 100.3
1 2 150.5
2 5 237.0
3 6 314.15
4 7 188.0
5 10 413.0
6 11 158.2
7 12 268.0
и я хотел бы добавить столбец '+5Ratio'
, дата которого представляет собой соотношение между значением, соответствующим дням + 5 и дням.
Например, в первом ряду у меня будет 3.13210368893 = 314,15 / 100,3, во втором я буду иметь 1,24916943522 = 188,0 / 150,5 и т. Д.
Days Value +5Ratio
0 1 100.3 3.13210368893
1 2 150.5 1.24916943522
2 5 237.0 ...
3 6 314.15
4 7 188.0
5 10 413.0
6 11 158.2
7 12 268.0
Я изо всех сил пытаюсь найти способ сделать это, используя лямбда-функцию.
Может ли кто-нибудь дать помощь, чтобы найти способ решить эту проблему?
Заранее спасибо.
Редактировать
В случае, если меня интересует, поле «Дни» может варьироваться от 1 до 18180, например.