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