Изучение функции pandas date_range в Python для генерации даты

Функция pandas date_rangeиспользуется в библиотеке Python pandas для генерации последовательности дат. Он создает объект DatetimeIndex, который можно использовать в качестве индекса для структур данных pandas, таких как Series и DataFrame.

Вот некоторые часто используемые методы функции pandas date_range:

  1. startи end: эти параметры определяют даты начала и окончания диапазона дат. Вы можете предоставить либо строку в формате «ГГГГ-ММ-ДД», либо объект даты и времени.

  2. периоды: вместо указания даты окончания вы можете указать количество периодов (целое число) для создания последовательности дат. Дата начала определяется автоматически в зависимости от частоты.

  3. freq: этот параметр определяет частоту диапазона дат. Он может принимать различные строки частоты, такие как «D» для ежедневного, «W» для еженедельного, «M» для ежемесячного, «A» для ежегодного и т. д. Вы также можете указать собственные частоты, используя псевдонимы смещения.

  4. normalize: по умолчанию для normalizeустановлено значение False. Если установлено значение True, даты начала и окончания нормализуются на полночь.

  5. закрыто: этот параметр указывает, включены ли даты начала и окончания в созданный диапазон дат. По умолчанию для него установлено значение Нет, что включает обе конечные точки. Вы можете установить значение «слева», чтобы включить дату начала, «справа», чтобы включить дату окончания, или «оба», чтобы включить обе.

  6. имя: вы можете указать имя результирующего объекта DatetimeIndex.

Вот пример использования pandas date_range:

import pandas as pd
# Generate a daily date range for 5 days starting from 2021-01-01
dates = pd.date_range(start='2021-01-01', periods=5, freq='D')
print(dates)

Выход:

DatetimeIndex(['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05'],
              dtype='datetime64[ns]', freq='D')

В этом примере создается последовательность из пяти дат, начиная с 1 января 2021 года, с ежедневной частотой.