In diesem kurzen Artikel werden wir diskutieren, wie der Unterschied zwischen zwei Daten in Pandas berechnet werden kann.
Unterschied zwischen zwei Daten in Tagen
Wir können das Timedelta -Objekt verwenden, um die Differenz zwischen zwei Daten in Pandas zu berechnen.
Ein Beispiel ist unten gezeigt:
1 2 3 | Pandas als PD importieren DATE_1 = PD.to_datetime ('2022-01-01') DATE_2 = PD.to_datetime ('1990-01-01') |
Im obigen Beispiel haben wir zwei DateTime -Objekte. Um den Unterschied zwischen den zwei Tagen in Tagen zu berechnen, können wir Folgendes tun:
1 2 | Diff = Pd.Timedelta (DATE_1 - DATE_2).Tage print (f "diff Tage")) |
Der obige Code berechnet die Differenz zwischen den beiden Daten und gibt das Ergebnis in Tagen zurück, wie gezeigt:
1 | 11688 Tage |
Unterschied in Monaten
Um den Unterschied in Monaten zu erhalten, können wir das Ergebnis einfach in 12 teilen, wie gezeigt:
1 2 | Diff = Pd.Timedelta (DATE_1 - DATE_2).Tage / 12 print (f "diff Monate") |
Dies sollte zurückkehren:
1 | 974.0 Monate |
Eine andere Methode, mit der wir die Differenz zwischen zwei Daten bestimmen können.
Ein Beispiel ist unten gezeigt:
1 2 3 4 5 | Numph als NP importieren 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') |
Im obigen Beispiel beginnen wir zunächst Numpy importieren. Als nächstes haben wir zwei Pandas -Zeitstempelobjekte.
Wir subtrahieren die Variablen und verwenden die Timedelta64 -Funktion, um den Wert in Tage umzuwandeln, um die Differenz zu berechnen.
Der obige Code sollte zurückgeben:
1 | 11688.541921296297 |
Um den Wert in Jahre umzuwandeln, ändern Sie den zweiten Parameter von 'D' nach 'Y' wie gezeigt:
1 | 32.00214082779604 |
Abschluss
Dieser Artikel gibt zwei Beispiele dafür, wie Sie den Unterschied zwischen zwei Daten mit Pandas und Numpy berechnen können.