Выбор ответа Senior Даты и время обновлено
Сравнение дат с поясом и без
Вопрос
Что будет при df[df["ts"] >= pd.Timestamp("2026-10-01")], если ts имеет тип datetime64[ns, UTC]?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: pandas выбросит ошибку сравнения aware и naive дат. Сравнивать даты с часовым поясом и без него нельзя, pandas выбросит TypeError.
Варианты ответа
- pandas выбросит ошибку сравнения aware и naive датправильный ответ
- Сравнение пройдёт, наивная дата будет считаться UTC
- Сравнение пройдёт, наивная дата будет считаться местным временем машины
- Все строки отфильтруются, потому что сравнение всегда False
Разбор
Сравнивать даты с часовым поясом и без него нельзя, pandas выбросит TypeError. Это защита от тихих ошибок на часы. Правильно: pd.Timestamp("2026-10-01", tz="UTC") или граница в нужном поясе. Неявного приведения к UTC или локальному времени нет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.