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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert