Pandas: so erhalten sie viertel aus datum
Sie können die folgenden Methoden verwenden, um das Quartal aus einem Datum in einem Pandas-DataFrame abzurufen:
Methode 1: Quartal vom Datum abrufen (Jahres- und Quartalsformat)
df[' quarter '] = pd. PeriodIndex ( df.date , freq=' Q ')
Wenn das Datum im ersten Quartal 2022 liegt, wird das Quartal in einem Format wie 2022Q1 zurückgegeben.
Methode 2: Quartal vom Datum abrufen (Quartalzahlenformat)
df[' quarter '] = df[' date ']. dt . quarter
Wenn das Datum im ersten Quartal 2022 liegt, wird einfach der Wert 1 zurückgegeben.
Die folgenden Beispiele zeigen, wie diese Syntax in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:
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
Beispiel 1: Quartal vom Datum abrufen (Jahres- und Quartalsformat)
Mit dem folgenden Code können wir eine neue Spalte namens „Quartal“ erstellen, die das Quartal aus der Datumsspalte im Jahres- und Quartalsformat extrahiert:
#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
Die neue Spalte mit dem Namen „Quartal“ enthält das Viertel der Datumsspalte im Jahres- und Quartalsformat.
Beispiel 2: Quartal vom Datum abrufen (Quartalzahlenformat)
Mit dem folgenden Code können wir eine neue Spalte namens „Quartal“ erstellen, die das Quartal aus der Datumsspalte im numerischen Quartalsformat extrahiert.
#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
Die neue Spalte mit dem Namen „Quartal“ enthält die Quartalsnummer aus der Datumsspalte im Quartalszahlenformat.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:
So addieren und subtrahieren Sie Tage zu einem Datum in Pandas
So wählen Sie Zeilen zwischen zwei Datumsangaben in Pandas aus
So erstellen Sie in Pandas eine Datumsspalte aus Jahr, Monat und Tag