Сравнение дат в Pandas
Столбец с датами сравнивают с одной
выбранной датой так же, как числовой
столбец с числом. Результат -
ряд из True и False,
по которому уже знакомой маской
отбирают строки таблицы.
Создадим таблицу со сроками,
сравним столбец с датой
2024-05-18, оставим только
строки, где срок позже, и выведем:
import pandas as pd
data = {
'task': ['A', 'B', 'C', 'D'],
'due': [
'2024-05-10',
'2024-05-20',
'2024-05-15',
'2024-05-25',
],
}
jobs = pd.DataFrame(data)
jobs['due'] = pd.to_datetime(jobs['due'])
check = jobs['due'] > pd.Timestamp(
'2024-05-18'
)
picked = jobs[check]
print(picked) # выведет task due
# 1 B 2024-05-20
# 3 D 2024-05-25
В таблице две строки: у задач
B и D день сдачи
позже рубежа. Остальные строки
в вывод не попали.
Соберите таблицу визитов: столбец
city с Rome, Oslo,
Paris, столбец when
с 2024-04-01, 2024-04-15,
2024-04-08. Выведите только
строки, где день позже
2024-04-10.
Создайте таблицу экзаменов
с датами 2024-06-01,
2024-06-12, 2024-06-05
в столбце exam. Покажите
строки с датой не раньше
2024-06-10.
Из таблицы заказов с днями
2024-02-14, 2024-02-28,
2024-02-20 в столбце
ship отберите и выведите
записи, где дата раньше
2024-02-25.