Groeperen op jaar in pandas dataframe (met voorbeeld)


U kunt de volgende basissyntaxis gebruiken om rijen op jaar te groeperen in een Panda DataFrame:

 df. groupby (df. your_date_column . dt . year )[' values_column ']. sum ()

Deze specifieke formule groepeert de rijen op datum in your_date_column en berekent de som van de waarden voor de waarden_kolom in het DataFrame.

Merk op dat de functie dt.year() het jaar uit een datumkolom in panda’s haalt.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: Groeperen op jaar in Panda’s

Laten we zeggen dat we de volgende panda’s DataFrame hebben die de verkopen van een bedrijf op verschillende data weergeven:

 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

Gerelateerd: Hoe u een datumbereik in Panda’s kunt maken

De volgende syntaxis kan worden gebruikt om de som van de verkopen, gegroepeerd op jaar, te berekenen:

 #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

Zo interpreteert u het resultaat:

  • De totale omzet in 2020 bedroeg 34 .
  • De totale omzet in 2021 bedroeg 44 .
  • De totale omzet in 2022 bedroeg 31 .

We kunnen een vergelijkbare syntaxis gebruiken om de maximale verkoopwaarden gegroepeerd op jaar te berekenen:

 #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

We kunnen een vergelijkbare syntaxis gebruiken om elke waarde te berekenen die we willen groeperen op de jaarwaarde van een datumkolom.

Opmerking : u kunt hier de volledige documentatie van de GroupBy-bewerking in panda’s vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:

Panda’s: hoe bereken je de cumulatieve som per groep
Panda’s: unieke waarden per groep tellen
Panda’s: hoe de correlatie per groep te berekenen

Einen Kommentar hinzufügen

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