I denne korte artikkelen vil vi diskutere hvordan du beregner forskjellen mellom to datoer i pandaer.
Forskjell mellom to datoer på dager
Vi kan bruke Timedelta -objektet for å beregne forskjellen mellom to datoer i pandaer.
Et eksempel er vist nedenfor:
1 2 3 | Importer pandaer som PD date_1 = pd.to_datetime ('2022-01-01') date_2 = pd.to_datetime ('1990-01-01') |
I eksemplet over har vi to datetimeobjekter. For å beregne forskjellen mellom de to dagene i dagene, kan vi gjøre følgende:
1 2 | Diff = Pd.TIMEDELTA (DATE_1 - DATE_2).dager print (f "diff dager") |
Koden over beregner forskjellen mellom de to datoene og returnerer resultatet i dager som vist:
1 | 11688 dager |
Forskjell i måneder
For å få forskjellen på måneder, kan vi ganske enkelt dele resultatet i 12 som vist:
1 2 | Diff = Pd.TIMEDELTA (DATE_1 - DATE_2).dager / 12 print (f "diff måneder") |
Dette skulle komme tilbake:
1 | 974.0 måneder |
En annen metode vi kan bruke for å bestemme forskjellen mellom to datoer er TimedetLa64 -funksjonen i Numpy.
Et eksempel er vist nedenfor:
1 2 3 4 5 | Importer numpy som 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') |
I eksemplet over begynner vi med å importere Numpy. Neste, vi har to pandas tidsstempelobjekter.
Vi trekker variablene og bruker Timedelta64 -funksjonen for å konvertere verdien til dager for å beregne forskjellen.
Koden over skal returnere:
1 | 11688.541921296297 |
For å konvertere verdien til år, endre den andre parameteren fra 'D' til 'Y' som vist:
1 | 32.00214082779604 |
Konklusjon
Denne artikkelen gir to eksempler på hvordan du kan beregne forskjellen mellom to datoer ved bruk av pandaer og numpy.