Dato diff pandas

Dato diff pandas

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.