Как рассчитать% увеличения с помощью агрегатных функций? - PullRequest
0 голосов
/ 13 февраля 2019

В 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 (), а затем вычислить%.Может кто-нибудь помочь или направить меня, как это сделать?

1 Ответ

0 голосов
/ 13 февраля 2019

g1.groupby(['city'])['quantity'].pct_change() должен это сделать.

...