Выбор ответа Senior Даты и время обновлено

Сравнение дат с поясом и без

Вопрос

Что будет при df[df["ts"] >= pd.Timestamp("2026-10-01")], если ts имеет тип datetime64[ns, UTC]?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: pandas выбросит ошибку сравнения aware и naive дат. Сравнивать даты с часовым поясом и без него нельзя, pandas выбросит TypeError.

Варианты ответа

  1. pandas выбросит ошибку сравнения aware и naive датправильный ответ
  2. Сравнение пройдёт, наивная дата будет считаться UTC
  3. Сравнение пройдёт, наивная дата будет считаться местным временем машины
  4. Все строки отфильтруются, потому что сравнение всегда False

Разбор

Сравнивать даты с часовым поясом и без него нельзя, pandas выбросит TypeError. Это защита от тихих ошибок на часы. Правильно: pd.Timestamp("2026-10-01", tz="UTC") или граница в нужном поясе. Неявного приведения к UTC или локальному времени нет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме