Новое значение столбца данных pandas с использованием предыдущих и текущих значений строки с критериями даты - PullRequest
0 голосов
/ 07 ноября 2018

В настоящее время я использую формулу в 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 и т. Д., Но я не могу получить правильный вывод. Я ценю вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...