Date Diff Panda

Date Diff Panda

In questo breve articolo, discuteremo di come calcolare la differenza tra due date nei panda.

Differenza tra due date in giorni

Possiamo usare l'oggetto Timedelta per calcolare la differenza tra due date nei panda.

Un esempio è mostrato di seguito:

1
2
3
Importa panda come PD
date_1 = pd.to_datetime ('2022-01-01')
Date_2 = pd.to_datetime ('1990-01-01')

Nell'esempio sopra, abbiamo due oggetti datetime. Per calcolare la differenza tra i due giorni in giorni, possiamo fare quanto segue:

1
2
diff = pd.Timedelta (date_1 - date_2).giorni
print (f "diff giorni")

Il codice sopra calcola la differenza tra le due date e restituisce il risultato in giorni come mostrato:

1
11688 giorni

Differenza da mesi

Per ottenere la differenza in mesi, possiamo semplicemente dividere il risultato in 12 come mostrato:

1
2
diff = pd.Timedelta (date_1 - date_2).giorni / 12
print (f "diff mesi")

Questo dovrebbe tornare:

1
974.0 mesi

Un altro metodo che possiamo usare per determinare la differenza tra due date è la funzione TimeDetLA64 in Numpy.

Un esempio è mostrato di seguito:

1
2
3
4
5
Importa Numpy come NP
date_1 = pd.to_datetime ('2022-01-01 13:00:22')
Date_2 = pd.to_datetime ('1990-01-01 00:00:00')
diff = date_1 - date_2
diff/np.Timedelta64 (1, 'D')

Nell'esempio sopra, iniziamo importando numpy. Successivamente, abbiamo due oggetti Timestamp panda.

Sottraggiamo le variabili e utilizziamo la funzione TimeDelta64 per convertire il valore in giorni per calcolare la differenza.

Il codice sopra dovrebbe restituire:

1
11688.541921296297

Per convertire il valore in anni, modificare il secondo parametro da "D" a "y" come mostrato:

1
32.00214082779604

Conclusione

Questo articolo fornisce due esempi di come è possibile calcolare la differenza tra due date usando panda e numpy.