pandas.date_range()
Функция date_range() создаёт DatetimeIndex — равномерную последовательность временных меток. Из четырёх параметров (start, end, periods, freq) ровно три должны быть заданы.
Сигнатура
pandas.date_range(start=None, end=None, periods=None, freq=None,
tz=None, normalize=False, name=None, inclusive="both")
Параметры
start— начальная дата.end— конечная дата.periods— количество меток.freq— частота ("D","H","min","s","MS"и т. д.).tz— часовой пояс.inclusive—"both","neither","left","right".
Возвращаемое значение
DatetimeIndex.
Примеры
Пример 1. Ежедневный диапазон
import pandas as pd
print(pd.date_range(start="2026-05-01", end="2026-05-05"))
DatetimeIndex(['2026-05-01', '2026-05-02', '2026-05-03', '2026-05-04',
'2026-05-05'],
dtype='datetime64[ns]', freq='D')
Пример 2. С заданным количеством точек
Часовая шкала для лога Arduino:
import pandas as pd
print(pd.date_range(start="2026-05-15 09:00", periods=4, freq="H"))
DatetimeIndex(['2026-05-15 09:00:00', '2026-05-15 10:00:00',
'2026-05-15 11:00:00', '2026-05-15 12:00:00'],
dtype='datetime64[ns]', freq='h')
Пример 3. С минутной частотой
import pandas as pd
idx = pd.date_range(start="2026-05-15", periods=3, freq="15min")
print(idx)
DatetimeIndex(['2026-05-15 00:00:00', '2026-05-15 00:15:00',
'2026-05-15 00:30:00'],
dtype='datetime64[ns]', freq='15min')
Пример 4. Использование как индекс DataFrame
import pandas as pd
idx = pd.date_range("2026-05-15", periods=3, freq="D")
df = pd.DataFrame({"temp": [22.1, 22.5, 23.0]}, index=idx)
print(df)
temp
2026-05-15 22.1
2026-05-16 22.5
2026-05-17 23.0
Пример 5. С часовым поясом
import pandas as pd
print(pd.date_range("2026-05-15", periods=2, freq="D", tz="Asia/Almaty"))
DatetimeIndex(['2026-05-15 00:00:00+05:00', '2026-05-16 00:00:00+05:00'],
dtype='datetime64[ns, Asia/Almaty]', freq='D')
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации Pandas (https://pandas.pydata.org/docs/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.