Атрибут date
Атрибут date применяется к Series
с типом данных datetime и возвращает
компонент даты (год, месяц, день) без временной
части. Результат представляется в виде объектов
типа datetime.date.
Синтаксис
ser.dt.date
Пример
Создадим серию с датами и временем и извлечём из неё компонент даты:
import pandas as pd
from datetime import datetime
ser = pd.Series([
datetime(2026, 9, 9, 15, 30, 0),
datetime(2025, 12, 31, 23, 59, 59),
datetime(2024, 2, 29, 10, 0, 0)
])
res = ser.dt.date
print(res)
Результат выполнения кода:
0 2026-09-09
1 2025-12-31
2 2024-02-29
dtype: object
Пример
Извлечём дату из серии, созданной с помощью
функции to_datetime:
import pandas as pd
ser = pd.to_datetime([
'2026-09-09 12:00:00',
'2025-01-01 00:00:00'
])
res = ser.dt.date
print(res)
Результат выполнения кода:
0 2026-09-09
1 2025-01-01
dtype: object
Пример
Используем атрибут date для фильтрации
данных по дате без учёта времени:
import pandas as pd
from datetime import datetime
ser = pd.Series([
datetime(2026, 9, 9, 8, 0, 0),
datetime(2026, 9, 9, 20, 0, 0),
datetime(2026, 9, 10, 12, 0, 0)
])
target_date = datetime(2026, 9, 9).date()
mask = ser.dt.date == target_date
res = ser[mask]
print(res)
Результат выполнения кода:
0 2026-09-09 08:00:00
1 2026-09-09 20:00:00
dtype: datetime64[ns]