Панди: як знайти найдавнішу дату в стовпці


Ви можете використовувати такі методи, щоб знайти найдавнішу дату в стовпці 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *