Метод normalize
Метод normalize применяется к объекту Timestamp
и возвращает новую временную метку, у которой время
установлено на начало суток (полночь). Часы, минуты,
секунды и микросекунды обнуляются. Метод полезен, когда
нужно игнорировать временну́ю часть даты и работать
только с датой.
Синтаксис
timestamp.normalize()
Метод не принимает параметров и возвращает новый
объект Timestamp с временем, приведённым
к 00:00:00.
Пример
Давайте создадим временную метку с произвольным временем и приведём её к началу суток:
import pandas as pd
ts = pd.Timestamp('2026-09-09 14:35:42.123456')
res = ts.normalize()
print(res)
Результат выполнения кода:
"2026-09-09 00:00:00"
Пример
Давайте применим нормализацию к метке времени, которая уже находится в начале суток. Метка останется без изменений:
import pandas as pd
ts = pd.Timestamp('2026-09-09 00:00:00')
res = ts.normalize()
print(res)
Результат выполнения кода:
"2026-09-09 00:00:00"
Пример
Метод normalize особенно полезен при сравнении
меток времени, когда время не имеет значения.
Сравним две метки до и после нормализации:
import pandas as pd
ts1 = pd.Timestamp('2026-09-09 08:15:30')
ts2 = pd.Timestamp('2026-09-09 23:45:00')
print(ts1 == ts2)
print(ts1.normalize() == ts2.normalize())
Результат выполнения кода:
"False"
"True"
Пример
Метод normalize можно применять к временным
меткам с учётом часового пояса. Время приводится
к началу суток в указанном поясе:
import pandas as pd
ts = pd.Timestamp('2026-09-09 14:35:42', tz='Europe/Moscow')
res = ts.normalize()
print(res)
Результат выполнения кода:
"2026-09-09 00:00:00+03:00"