У меня есть датафрейм со значениями как таковыми:
╔════╦═════════╦══════╦═══════╗
║ id ║ quarter ║ year ║ value ║
╠════╬═════════╬══════╬═══════╣
║ 1 ║ 4 ║ 2017 ║ 5 ║
║ 1 ║ 1 ║ 2018 ║ 7 ║
║ 2 ║ 1 ║ 2018 ║ 8 ║
╚════╩═════════╩══════╩═══════╝
Я хочу найти последний идентификатор и увеличить кварталы до 4, сохраняя при этом то же значение. Ожидаемый результат:
╔════╦═════════╦══════╦═══════╗
║ id ║ quarter ║ year ║ value ║
╠════╬═════════╬══════╬═══════╣
║ 1 ║ 4 ║ 2017 ║ 5 ║
║ 1 ║ 1 ║ 2018 ║ 7 ║
║ 1 ║ 2 ║ 2018 ║ 7 ║
║ 1 ║ 3 ║ 2018 ║ 7 ║
║ 1 ║ 4 ║ 2018 ║ 7 ║
║ 2 ║ 1 ║ 2018 ║ 8 ║
║ 2 ║ 2 ║ 2018 ║ 8 ║
║ 2 ║ 3 ║ 2018 ║ 8 ║
║ 2 ║ 4 ║ 2018 ║ 8 ║
╚════╩═════════╩══════╩═══════╝
Я пытался использовать df.last () в пандах, чтобы найти последний экземпляр идентификатора и увеличить четверти через цикл, но, похоже, он не работает. Я новичок в питоне и пандах, поэтому любые предложения будут хороши.