В Python у меня есть пандас DataFrame, подобный следующему:
id city start_date end_date quantity
-------------------------------------------------------------
1 | NLR | 2017-08-21 | 2017-08-27 9 |
2 | GDR | 2018-08-23 | 2018-08-23 9 |
3 | HYD | 2018-08-23 | 2018-08-23 21 |
4 | NLR | 2019-09-25 | 2019-09-25 18 |
--------------------------------------------------------------
Я должен сгруппировать по городам, а затем рассчитать% увеличения в текущем году по сравнению с предыдущими годами.(для расчета% увеличения, увеличить / originalNumber * 100.)
Например, у города NLR есть 2 строки, поэтому увеличение% в два раза в 2019-09-25 году по сравнению с 2017-08 годом.-21.
Я пытался ниже:
print (g1.groupby( g1['city']).sum())
, но не понял, как получить значение max () для столбца количества при заказе по городу.может быть n лет для города каждый раз, когда мне нужно найти max () и sum (), а затем вычислить%.Может кто-нибудь помочь или направить меня, как это сделать?