Panda's: hoe vind je de oudste datum in een kolom?


U kunt de volgende methoden gebruiken om de oudste datum in een kolom van een Panda DataFrame te vinden:

Methode 1: Zoek de oudste datum in de kolom

 df[' date_column ']. min ()

Methode 2: Zoek de rij met de oudste datum in de kolom

 df. iloc [df[' date_column ']. argmin ()]

De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken met de volgende panda’s DataFrame:

 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

Voorbeeld 1: Zoek de oudste datum in de kolom

We kunnen de volgende code gebruiken om de oudste datum in de datumkolom van het DataFrame te vinden:

 #find earliest date in 'date' column
df[' date ']. min ()

Timestamp('2022-02-04 00:00:00')

Uit het resultaat kunnen we zien dat de oudste datum in de datumkolom 04-02-2022 is.

Opmerking : als u de meest recente datum wilt vinden, vervangt u eenvoudigweg min() door max() in de code.

Voorbeeld 2: Zoek de rij met de oudste datum in de kolom

We kunnen de volgende code gebruiken om de rij met de oudste datum in de datumkolom van het DataFrame te vinden:

 #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

De uitvoer toont de volledige rij met de oudste datum in de datumkolom .

We kunnen bijvoorbeeld de volgende waarden in deze rij zien:

  • datum : 02-04-2022
  • vuil : 24

Als u alleen de indexpositie van de rij met de oudste datum wilt weten, kunt u .iloc als volgt vervangen door .index :

 #find index position of row with earliest date in 'date' column
df. index [df[' date ']. argmin ()]

3

Dit vertelt ons dat de rij met indexpositie 3 de oudste datum in de datumkolom bevat.

Opmerking : als u de rij met de meest recente datum wilt vinden, vervangt u eenvoudigweg argmin() door argmax() in de code.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:

Dagen optellen en aftrekken van een datum in Pandas
Hoe rijen tussen twee datums in Pandas te selecteren
Hoe u een datumkolom van jaar, maand en dag maakt in Pandas

Einen Kommentar hinzufügen

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