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.