So gruppieren sie nach monat in pandas dataframe (mit beispiel)
Sie können die folgende grundlegende Syntax verwenden, um Zeilen in einem Pandas-DataFrame nach Monat zu gruppieren:
df. groupby (df. your_date_column . dt . month )[' values_column ']. sum ()
Diese spezielle Formel gruppiert die Zeilen nach Datum in „your_date_column“ und berechnet die Summe der Werte für „ values_column“ im DataFrame.
Beachten Sie, dass die Funktion dt.month() den Monat aus einer Datumsspalte in Pandas extrahiert.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Wie man in Pandas nach Monaten gruppiert
Nehmen wir an, wir haben den folgenden Pandas-DataFrame, der die Verkäufe eines Unternehmens zu verschiedenen Daten anzeigt:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2020 ', freq=' W ', periods= 10 ),
' sales ': [6, 8, 9, 11, 13, 8, 8, 15, 22, 9],
' returns ': [0, 3, 2, 2, 1, 3, 2, 4, 1, 5]})
#view DataFrame
print (df)
date sales returns
0 2020-01-05 6 0
1 2020-01-12 8 3
2 2020-01-19 9 2
3 2020-01-26 11 2
4 2020-02-02 13 1
5 2020-02-09 8 3
6 2020-02-16 8 2
7 2020-02-23 15 4
8 2020-03-01 22 1
9 2020-03-08 9 5
Verwandte Themen: So erstellen Sie einen Datumsbereich in Pandas
Wir können die folgende Syntax verwenden, um die Summe der nach Monaten gruppierten Verkäufe zu berechnen:
#calculate sum of sales grouped by month
df. groupby (df. date . dt . month )[' sales ']. sum ()
date
1 34
2 44
3 31
Name: sales, dtype: int64
So interpretieren Sie das Ergebnis:
- Der Gesamtumsatz im 1. Monat (Januar) betrug 34 .
- Der Gesamtumsatz im zweiten Monat (Februar) betrug 44 .
- Der Gesamtumsatz im 3. Monat (März) betrug 31 .
Wir können eine ähnliche Syntax verwenden, um die maximalen Verkaufswerte gruppiert nach Monat zu berechnen:
#calculate max of sales grouped by month
df. groupby (df. date . dt . month )[' sales ']. max ()
date
1 11
2 15
3 22
Name: sales, dtype: int64
Wir können eine ähnliche Syntax verwenden, um jeden Wert zu berechnen, den wir nach dem monatlichen Wert einer Datumsspalte gruppieren möchten.
Hinweis : Die vollständige Dokumentation der GroupBy-Operation in Pandas finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:
Pandas: So berechnen Sie die kumulative Summe pro Gruppe
Pandas: So zählen Sie eindeutige Werte nach Gruppen
Pandas: So berechnen Sie die Korrelation nach Gruppen