Pandas groupby mit pct_change
Ich versuche, den Wertzuwachs von Zeitraum zu Zeitraum für jede einzelne Gruppe zu ermitteln, gruppiert nach Unternehmen, Gruppe und Datum.
Company Group Date Value
A X 2015-01 1
A X 2015-02 2
A X 2015-03 1.5
A XX 2015-01 1
A XX 2015-02 1.5
A XX 2015-03 0.75
A XX 2015-04 1
B Y 2015-01 1
B Y 2015-02 1.5
B Y 2015-03 2
B Y 2015-04 3
B YY 2015-01 2
B YY 2015-02 2.5
B YY 2015-03 3
Ich habe es versucht
df.groupby(['Date','Company','Group']).pct_change()
, aber dies gibt alle NaN zurück.
Das Ergebnis, das ich suche, ist:
Company Group Date Value/People
A X 2015-01 NaN
A X 2015-02 1.0
A X 2015-03 -0.25
A XX 2015-01 NaN
A XX 2015-02 0.5
A XX 2015-03 -0.5
A XX 2015-04 0.33
B Y 2015-01 NaN
B Y 2015-02 0.5
B Y 2015-03 0.33
B Y 2015-04 0.5
B YY 2015-01 NaN
B YY 2015-02 0.25
B YY 2015-03 0.2