В настоящее время я использую формулу в Excel для вычисления, которое я предпочел бы сделать в Python для автоматизации моей обработки (там выполняются другие манипуляции с данными, и это последняя часть). Если значение даты в столбце «Дата» прошло после определенной даты, я хотел бы рассчитать столбец G, используя комбинацию предыдущих и текущих значений строки. В Excel я использовал следующую формулу для выполнения расчета:
Вставил в ячейку G3.
= ЕСЛИ (B3 <= ДАТА (2018,11,4), D3, (С2-D2 + Е3 + F3)) </p>
A B C D E F G
0 2018-10-14 00:00:00 30.5 169.6 - - 169.6
1 2018-10-21 00:00:00 23.2 141.0 - - 141.0
2 2018-10-28 00:00:00 23.1 125.5 - - 125.5
3 2018-11-04 00:00:00 22.6 160.1 - - 160.1
4 2018-11-11 00:00:00 22.8 - - - 137.6
5 2018-11-18 00:00:00 26.5 - - - 114.8
6 2018-11-25 00:00:00 18.5 - - - 88.3
7 2018-12-02 00:00:00 21.6 - 50.0 - 69.8
8 2018-12-09 00:00:00 21.7 - - - 98.2
9 2018-12-16 00:00:00 20.8 - 50.0 - 76.5
10 2018-12-23 00:00:00 21.1 - - 100.0 105.8
11 2018-12-30 00:00:00 18.7 - 50.0 - 184.7
12 2019-01-06 00:00:00 22.0 - - 50.0 215.9
Я пытался использовать много комбинаций np.where, loc, iterrows, shift, for loop и т. Д., Но я не могу получить правильный вывод. Я ценю вашу помощь.