Panda's: hoe u een kwartaal vanaf de datum kunt krijgen


U kunt de volgende methoden gebruiken om het kwartaal uit een datum in een Panda DataFrame te halen:

Methode 1: Kwartaal vanaf datum ophalen (jaar- en kwartaalnotatie)

 df[' quarter '] = pd. PeriodIndex ( df.date , freq=' Q ')

Als de datum in het eerste kwartaal van 2022 ligt, wordt het kwartaal geretourneerd in een notatie zoals 2022Q1 .

Methode 2: Kwartaal vanaf datum ophalen (kwartaalgetalnotatie)

 df[' quarter '] = df[' date ']. dt . quarter

Als de datum in het eerste kwartaal van 2022 ligt, wordt eenvoudigweg de waarde 1 geretourneerd.

De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken met de volgende panda’s DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2022 ', freq=' M ', periods= 14 ),
                   ' sales ': [6, 8, 10, 5, 4, 8, 8, 3, 5, 14, 8, 3, 10, 12]})

#view DataFrame
print (df)

         dirty date
0 2022-01-31 6
1 2022-02-28 8
2 2022-03-31 10
3 2022-04-30 5
4 2022-05-31 4
5 2022-06-30 8
6 2022-07-31 8
7 2022-08-31 3
8 2022-09-30 5
9 2022-10-31 14
10 2022-11-30 8
11 2022-12-31 3
12 2023-01-31 10
13 2023-02-28 12

Voorbeeld 1: Kwartaal vanaf datum ophalen (jaar- en kwartaalnotatie)

We kunnen de volgende code gebruiken om een nieuwe kolom te maken met de naam kwartaal , die het kwartaal uit de datumkolom haalt in jaar- en kwartaalnotatie:

 #create new column that displays year and quarter from date column
df[' quarter '] = pd. PeriodIndex ( df.date , freq=' Q ')

#view updated DataFrame
print (df)

         date sales quarter
0 2022-01-31 6 2022Q1
1 2022-02-28 8 2022Q1
2 2022-03-31 10 2022Q1
3 2022-04-30 5 2022Q2
4 2022-05-31 4 2022Q2
5 2022-06-30 8 2022Q2
6 2022-07-31 8 2022Q3
7 2022-08-31 3 2022Q3
8 2022-09-30 5 2022Q3
9 2022-10-31 14 2022Q4
10 2022-11-30 8 2022Q4
11 2022-12-31 3 2022Q4
12 2023-01-31 10 2023Q1
13 2023-02-28 12 2023Q1

De nieuwe kolom genaamd kwartaal bevat het kwartaal van de datumkolom in jaar- en kwartaalnotatie.

Voorbeeld 2: Kwartaal vanaf datum ophalen (kwartaalgetalnotatie)

We kunnen de volgende code gebruiken om een nieuwe kolom te maken met de naam kwartaal , die het kwartaal uit de datumkolom haalt in de numerieke notatie van het kwartaal.

 #create new column that displays quarter from date column
df[' quarter '] = df[' date ']. dt . quarter

#view updated DataFrame
print (df)

         date sales quarter
0 2022-01-31 6 1
1 2022-02-28 8 1
2 2022-03-31 10 1
3 2022-04-30 5 2
4 2022-05-31 4 2
5 2022-06-30 8 2
6 2022-07-31 8 3
7 2022-08-31 3 3
8 2022-09-30 5 3
9 2022-10-31 14 4
10 2022-11-30 8 4
11 2022-12-31 3 4
12 2023-01-31 10 1
13 2023-02-28 12 1

De nieuwe kolom genaamd kwartaal bevat het kwartaalnummer uit de datumkolom in een kwartaalgetalnotatie.

Aanvullende bronnen

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

Dagen optellen en aftrekken van een datum in Pandas
Hoe rijen tussen twee datums in Pandas te selecteren
Hoe u een datumkolom van jaar, maand en dag maakt in Pandas

Einen Kommentar hinzufügen

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