Так что мне приходится проходить через каждый квартал и определять, когда начинается и заканчивается рецессия.
Я разработал следующие бизнес-правила
если ВВП за этот квартал меньше, чем предыдущий, а предыдущий был меньше, чем предыдущий, у которого не было флага рецессии, тогда флаг начала рецессии.
Если в этом квартале ВВП> предыдущий и предыдущий имеет флаг рецессии или начнется возврат, отметьте этот флаг рецессии
Если в этом квартале ВВП> предыдущий и предыдущий> предыдущий, но предыдущий 2-й имел флаг рецессии, пометьте эти 2 как конец рецессии
Иной флаг ноль для отсутствия рецессии
То, что я не знаю, как это сделать, это циклически проходить по каждой строке и создавать if, которая будет генерировать новый столбец, чтобы пометить, является ли столбец началом рецессии, рецессией, концом рецессии или нет рецессии
Как мне сделать для каждой строки
Если предыдущая строка равна x, а предыдущая строка на один столбец справа - Y
Также, если строка перед предыдущей строкой - x, а предыдущая предыдущая строка и 1 столбец справа - Y?
Output:
Quarter GDP Recession Flag
1947q1 100 0
1947q2 110 0
1947q3 120 1