pandas.to_datetime()
Функция pd.to_datetime() преобразует строки, числа или последовательности в объекты типа datetime64[ns]. Поддерживает множество форматов: ISO-8601, Unix timestamp, произвольные форматы через format. Незаменима при анализе временных рядов с датчиков.
Сигнатура
pandas.to_datetime(arg, errors="raise", dayfirst=False,
yearfirst=False, format=None, unit=None,
utc=False)
Параметры
arg— значение,Series, список илиDataFrame.errors— поведение при ошибке:"raise","coerce"(заменить наNaT),"ignore".dayfirst— считать ли день первым (для формата05/01/2024).format— строка формата strftime, например"%Y-%m-%d %H:%M:%S".unit— единица для числовых значений:"s","ms","us","ns".utc— приводить ли к UTC.
Возвращаемое значение
Timestamp, DatetimeIndex или Series с datetime64[ns].
Примеры
Пример 1. Парсинг ISO-строк
import pandas as pd
s = pd.Series(["2026-01-15 10:30:00", "2026-01-15 10:31:00"])
print(pd.to_datetime(s))
0 2026-01-15 10:30:00
1 2026-01-15 10:31:00
dtype: datetime64[ns]
Пример 2. Из Unix timestamp (millis() Arduino)
import pandas as pd
# секунды с эпохи
print(pd.to_datetime(1736942400, unit="s"))
2025-01-15 12:00:00
Пример 3. Явный формат
import pandas as pd
s = pd.Series(["15.01.2026", "16.01.2026"])
print(pd.to_datetime(s, format="%d.%m.%Y"))
0 2026-01-15
1 2026-01-16
dtype: datetime64[ns]
Пример 4. Обработка ошибок
import pandas as pd
s = pd.Series(["2026-01-15", "bad-data", "2026-01-17"])
print(pd.to_datetime(s, errors="coerce"))
0 2026-01-15
1 NaT
2 2026-01-17
dtype: datetime64[ns]
Пример 5. Из DataFrame со столбцами year/month/day
import pandas as pd
df = pd.DataFrame({"year": [2026, 2026], "month": [1, 2], "day": [15, 20]})
print(pd.to_datetime(df))
0 2026-01-15
1 2026-02-20
dtype: datetime64[ns]
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации Pandas (https://pandas.pydata.org/docs/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.