Метод to_period
Метод to_period применяется к DatetimeIndex
и преобразует его в PeriodIndex. Первым
параметром можно передать частоту (freq).
Если параметр не указан, частота определяется
автоматически из индекса.
Синтаксис
datetime_index.to_period([freq])
Пример
Давайте преобразуем даты в периоды с месячной частотой:
import pandas as pd
dt_index = pd.DatetimeIndex(['2023-01-15', '2023-02-20', '2023-03-25'])
res = dt_index.to_period('M')
print(res)
Результат выполнения кода:
PeriodIndex(['2023-01', '2023-02', '2023-03'], dtype='period[M]')
Пример
Давайте преобразуем даты в квартальные периоды:
import pandas as pd
dt_index = pd.DatetimeIndex(['2023-01-15', '2023-04-20', '2023-07-25'])
res = dt_index.to_period('Q')
print(res)
Результат выполнения кода:
PeriodIndex(['2023Q1', '2023Q2', '2023Q3'], dtype='period[Q-DEC]')
Пример
Давайте преобразуем даты в годовые периоды без указания частоты:
import pandas as pd
dt_index = pd.DatetimeIndex(['2023-01-15', '2024-02-20', '2025-03-25'])
res = dt_index.to_period('Y')
print(res)
Результат выполнения кода:
PeriodIndex(['2023', '2024', '2025'], dtype='period[A-DEC]')
Пример
Давайте преобразуем даты в периоды без передачи частоты:
import pandas as pd
dt_index = pd.DatetimeIndex(['2023-01-01', '2023-02-01', '2023-03-01'], freq='MS')
res = dt_index.to_period()
print(res)
Результат выполнения кода:
PeriodIndex(['2023-01', '2023-02', '2023-03'], dtype='period[M]')