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

Einen Kommentar hinzufügen

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