Я хочу создать новый столбец в существующем фрейме данных, где значение в каждой строке зависит от некоторого правила в соседнем столбце. Позвольте мне привести пример. У меня есть следующий словарь:
d1={"commence_time":["12/6/2019 14:00", "12/7/2019 17:30",
"12/7/2019 17:30","12/8/2019 19:30",
"12/9/2019 19:30","12/28/2019 15:00",
"12/28/2019 15:00","12/28/2019 15:00"],
"value1":["5","5","5","5","5","5","5","5"]}
, и я создаю следующий фрейм данных:
df1=pd.DataFrame(data=d1)
, что приводит к:
commence_time value1
0 12/6/2019 14:00 5
1 12/7/2019 17:30 5
2 12/7/2019 17:30 5
3 12/8/2019 19:30 5
4 12/9/2019 19:30 5
5 12/28/2019 15:00 5
6 12/28/2019 15:00 5
7 12/28/2019 15:00 5
Я хочу создать другой столбец называется value2, где применяется следующее правило: если за временем начала следует другое время начала в следующей строке, значение2 в первой строке должно быть равно значению1. Если время начала точно такое же, как в следующей строке (или, возможно, даже в следующей строке), то числа в значении 2 представляют собой значение1, суммируемое с 5. Ожидаемый результат:
commence_time value1 value2
0 12/6/2019 14:00 5 5
1 12/7/2019 17:30 5 10
2 12/7/2019 17:30 5 10
3 12/8/2019 19:30 5 5
4 12/9/2019 19:30 5 5
5 12/28/2019 15:00 5 10
6 12/28/2019 15:00 5 10
7 12/28/2019 15:00 5 10
Не знаю, как на самом деле подойти к этой проблеме, чтобы я ничего не пробовал. Предложения приветствуются.