So addieren und subtrahieren sie tage zu einem datum in pandas
Sie können die folgenden Methoden verwenden, um in Pandas Tage zu einem Datum zu addieren und davon zu subtrahieren:
Methode 1: Tage zu diesem Tag hinzufügen
df[' date_column '] + pd. Timedelta (days= 5 )
Methode 2: Tage vom Datum subtrahieren
df[' date_column '] - pd. Timedelta (days= 5 )
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' date ': ['2022-10-01', '2022-10-23', '2022-10-30', '2022-11-05'],
' sales ': [450, 567, 612, 701]})
#convert date column to datetime
df[' date '] = pd. to_datetime (df[' date '])
#view DataFrame
print (df)
dirty dates
0 2022-10-01 450
1 2022-10-23 567
2 2022-10-30 612
3 2022-11-05 701
Beispiel 1: Tage zu diesem Tag in Pandas hinzufügen
Der folgende Code zeigt, wie eine neue Spalte erstellt wird, die dem Datumsspaltenwert fünf Tage hinzufügt:
#create new column that adds 5 days to value in date column
df[' date_plus_five '] = df[' date '] + pd. Timedelta (days= 5 )
#view updated DataFrame
print (df)
date sales date_plus_five
0 2022-10-01 450 2022-10-06
1 2022-10-23 567 2022-10-28
2 2022-10-30 612 2022-11-04
3 2022-11-05 701 2022-11-10
Die neue Spalte „date_plus_fünf“ stellt Werte in der Datumsspalte dar, wobei jedem Wert fünf Tage hinzugefügt werden.
Wir können auch die Funktion dtypes verwenden, um zu bestätigen, dass die neue Spalte tatsächlich eine Datetime-Spalte ist:
#check data type of each column
df. dtypes
date datetime64[ns]
dirty int64
date_plus_five datetime64[ns]
dtype:object
Die Spalten „Datum“ und „Datum_Plus_Fünf“ werden als Datum/Uhrzeit-Formate erkannt.
Beispiel 2: Subtrahieren Sie Tage vom Datum in Pandas
Der folgende Code zeigt, wie eine neue Spalte erstellt wird, die fünf Tage vom Wert der Datumsspalte abzieht:
#create new column that subtracts five days from date
df[' date_minus_five '] = df[' date '] - pd. Timedelta (days= 5 )
#view updated DataFrame
print (df)
date sales date_minus_five
0 2022-10-01 450 2022-09-26
1 2022-10-23 567 2022-10-18
2 2022-10-30 612 2022-10-25
3 2022-11-05 701 2022-10-31
Die neue Spalte „date_minus_fünf“ stellt die Werte der Datumsspalte dar, wobei von jedem Wert fünf Tage abgezogen werden.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:
So konvertieren Sie Spalten in Pandas in DateTime
So konvertieren Sie DateTime in Pandas in ein Datum
So extrahieren Sie den Monat aus dem Datum in Pandas