Привет, замечательные люди из stackoverflow,
У меня есть проблема, с которой я не могу разобраться.
df1 выглядит следующим образом:
Group item Quarter price quantity
1 A 2017Q3 0.10 1000
1 A 2017Q4 0.11 1000
1 A 2018Q1 0.11 1000
1 A 2018Q2 0.12 1000
1 A 2018Q3 0.11 1000
Требуемый результат - новый фрейм данных, называемый df2 с дополнительным столбцом.
Group item Quarter price quantity savings/lost
1 A 2017Q3 0.10 1000 0.00
1 A 2017Q4 0.11 1000 0.00
1 A 2018Q1 0.11 1000 0.00
1 A 2018Q2 0.12 1000 0.00
1 A 2018Q3 0.11 1000 10.00
1 A 2018Q4 0.13 1000 -20.00
По сути, я хочу пройтись по каждой строке, посмотреть на квартал, найти аналогичный квартал прошлых лет и сделать расчет (цена в этом квартале - цена в последнем квартале * количество).Если данных за предыдущий квартал нет, просто укажите в последнем столбце.
И чтобы завершить картину, там есть больше групп и предметов, и даже больше кварталов, таких как 2016Q1, 2017Q1, 2018Q1, хотя мне нужно только сравнить год назад.Кварталы в строковом формате.
Любая помощь будет принята с благодарностью.Спасибо!