So gruppieren sie in pandas dataframe nach jahr (mit beispiel)


Sie können die folgende grundlegende Syntax verwenden, um Zeilen in einem Pandas-DataFrame nach Jahr zu gruppieren:

 df. groupby (df. your_date_column . dt . year )[' 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.year() das Jahr aus einer Datumsspalte in Pandas extrahiert.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Wie man in Pandas nach Jahr 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=' 3m ', 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-31 6 0
1 2020-04-30 8 3
2 2020-07-31 9 2
3 2020-10-31 11 2
4 2021-01-31 13 1
5 2021-04-30 8 3
6 2021-07-31 8 2
7 2021-10-31 15 4
8 2022-01-31 22 1
9 2022-04-30 9 5

Verwandte Themen: So erstellen Sie einen Datumsbereich in Pandas

Die folgende Syntax kann verwendet werden, um die Summe der nach Jahren gruppierten Verkäufe zu berechnen:

 #calculate sum of sales grouped by year
df. groupby (df. date . dt . year )[' sales ']. sum ()

date
2020 34
2021 44
2022 31
Name: sales, dtype: int64

So interpretieren Sie das Ergebnis:

  • Der Gesamtumsatz im Jahr 2020 betrug 34 .
  • Der Gesamtumsatz im Jahr 2021 betrug 44 .
  • Der Gesamtumsatz im Jahr 2022 betrug 31 .

Wir können eine ähnliche Syntax verwenden, um die maximalen Verkaufswerte gruppiert nach Jahr zu berechnen:

 #calculate max of sales grouped by year
df. groupby (df. date . dt . year )[' sales ']. max ()

date
2020 11
2021 15
2022 22
Name: sales, dtype: int64

Wir können eine ähnliche Syntax verwenden, um jeden Wert zu berechnen, den wir nach dem Jahreswert 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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert