Pandas: so finden sie das älteste datum in einer spalte
Sie können die folgenden Methoden verwenden, um das älteste Datum in einer Spalte eines Pandas-DataFrames zu finden:
Methode 1: Finden Sie das älteste Datum in der Spalte
df[' date_column ']. min ()
Methode 2: Suchen Sie die Zeile mit dem ältesten Datum in der Spalte
df. iloc [df[' date_column ']. argmin ()]
Die folgenden Beispiele zeigen, wie diese Syntax in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:
import pandas as pd #createDataFrame df = pd. DataFrame ({' date ': pd.to_datetime (['2022-04-01', '2022-02-12', '2022-06-13', '2022-02-04', '2022-07-01', '2022-02-19', '2022-12-03', '2022-04-04']), ' sales ': [12, 15, 24, 24, 14, 19, 12, 38]}) #view DataFrame print (df) dirty date 0 2022-04-01 12 1 2022-02-12 15 2 2022-06-13 24 3 2022-02-04 24 4 2022-07-01 14 5 2022-02-19 19 6 2022-12-03 12 7 2022-04-04 38
Beispiel 1: Ältestes Datum in der Spalte suchen
Wir können den folgenden Code verwenden, um das älteste Datum in der Datumsspalte des DataFrame zu finden:
#find earliest date in 'date' column df[' date ']. min () Timestamp('2022-02-04 00:00:00')
Aus dem Ergebnis können wir erkennen, dass das älteste Datum in der Datumsspalte der 02.04.2022 ist.
Hinweis : Wenn Sie das aktuellste Datum ermitteln möchten, ersetzen Sie im Code einfach min() durch max() .
Beispiel 2: Suchen Sie die Zeile mit dem ältesten Datum in der Spalte
Mit dem folgenden Code können wir die Zeile mit dem ältesten Datum in der Datumsspalte des DataFrame finden:
#find row with earliest date in 'date' column df. iloc [df[' date ']. argmin ()] date 2022-02-04 00:00:00 dirty 24 Name: 3, dtype: object
Die Ausgabe zeigt die gesamte Zeile mit dem ältesten Datum in der Datumsspalte an.
Beispielsweise können wir in dieser Zeile die folgenden Werte sehen:
- Datum : 02.04.2022
- schmutzig : 24
Wenn Sie nur die Indexposition der Zeile mit dem ältesten Datum wissen möchten, können Sie .iloc wie folgt durch .index ersetzen:
#find index position of row with earliest date in 'date' column df. index [df[' date ']. argmin ()] 3
Dies sagt uns, dass die Zeile mit Indexposition 3 das älteste Datum in der Datumsspalte enthält.
Hinweis : Wenn Sie die Zeile mit dem aktuellsten Datum finden möchten, ersetzen Sie einfach argmin() durch argmax() im Code.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:
So addieren und subtrahieren Sie Tage zu einem Datum in Pandas
So wählen Sie Zeilen zwischen zwei Datumsangaben in Pandas aus
So erstellen Sie in Pandas eine Datumsspalte aus Jahr, Monat und Tag