Come aggiungere e sottrarre giorni da una data in pandas


Puoi utilizzare i seguenti metodi per aggiungere e sottrarre giorni da una data in panda:

Metodo 1: aggiungi giorni a questo giorno

 df[' date_column '] + pd. Timedelta (days= 5 )

Metodo 2: sottrarre giorni dalla data

 df[' date_column '] - pd. Timedelta (days= 5 )

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:

 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

Esempio 1: aggiungi giorni a questo giorno in Pandas

Il codice seguente mostra come creare una nuova colonna che aggiunge cinque giorni al valore della colonna della data :

 #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

La nuova colonna date_plus_five rappresenta i valori nella colonna della data con cinque giorni aggiunti a ciascun valore.

Possiamo anche utilizzare la funzione dtypes per confermare che la nuova colonna è effettivamente una colonna datetime:

 #check data type of each column
df. dtypes

date datetime64[ns]
dirty int64
date_plus_five datetime64[ns]
dtype:object

Le colonne date e date_plus_five sono riconosciute come formati data/ora.

Esempio 2: sottrai giorni dalla data in Panda

Il codice seguente mostra come creare una nuova colonna che sottrae cinque giorni dal valore della colonna della data :

 #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

La nuova colonna date_minus_five rappresenta i valori della colonna della data con cinque giorni sottratti da ciascun valore.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:

Come convertire le colonne in DateTime in Pandas
Come convertire DateTime fino ad oggi in Panda
Come estrarre il mese dalla data in Pandas

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *