Панди: як знайти найдавнішу дату в стовпці
Ви можете використовувати такі методи, щоб знайти найдавнішу дату в стовпці pandas DataFrame:
Спосіб 1: знайдіть найдавнішу дату в стовпці
df[' date_column ']. min ()
Спосіб 2. Знайдіть у стовпці рядок із найдавнішою датою
df. iloc [df[' date_column ']. argmin ()]
Наступні приклади показують, як використовувати цей синтаксис на практиці з наступними pandas 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
Приклад 1: знайдіть найдавнішу дату в стовпці
Ми можемо використати такий код, щоб знайти найдавнішу дату в стовпці дати DataFrame:
#find earliest date in 'date' column df[' date ']. min () Timestamp('2022-02-04 00:00:00')
З результату ми бачимо, що найстарішою датою в стовпці дати є 04.02.2022.
Примітка : якщо ви хочете знайти останню дату, просто замініть min() на max() у коді.
Приклад 2: знайдіть у стовпці рядок із найдавнішою датою
Ми можемо використати такий код, щоб знайти рядок із найдавнішою датою в стовпці дати DataFrame:
#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
Результат відображає весь рядок, що містить найдавнішу дату в стовпці дати .
Наприклад, ми можемо побачити такі значення в цьому рядку:
- дата : 02-04-2022
- брудний : 24
Якщо ви хочете знати лише позицію індексу рядка з найдавнішою датою, ви можете замінити .iloc на .index наступним чином:
#find index position of row with earliest date in 'date' column df. index [df[' date ']. argmin ()] 3
Це означає, що рядок із індексом 3 містить найдавнішу дату в стовпці дати .
Примітка : якщо ви хочете знайти рядок із останньою датою, просто замініть argmin() на argmax() у коді.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в pandas:
Як додавати та віднімати дні від дати в Pandas
Як вибрати рядки між двома датами в Pandas
Як створити стовпець дати з року, місяця та дня в Pandas