РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
581 of 687 menu

Класс Period

Класс Period используется для представления фиксированного временного интервала. Он принимает строковое представление даты и частоту, определяющую длину интервала. Объект Period можно создавать вручную или извлекать из DatetimeIndex. Класс предоставляет доступ к атрибутам, содержащим информацию о дате, а также методы для преобразования частоты и форматирования.

Синтаксис

pd.Period(value, freq=None)

Параметры

Параметр value задаёт временную метку в виде строки или объекта datetime. Параметр freq определяет частоту интервала, например 'D' для дня, 'M' для месяца или 'Y' для года.

Пример

Создадим объект Period, представляющий январь 2026 года:

import pandas as pd per = pd.Period('2026-01', freq='M') print(per)

Результат выполнения кода:

2026-01

Пример

Получим атрибуты периода, такие как год, месяц и квартал:

import pandas as pd per = pd.Period('2026-01', freq='M') print(per.year) print(per.month) print(per.quarter)

Результат выполнения кода:

2026 1 1

Пример

Создадим период с частотой в день и получим время начала и конца интервала:

import pandas as pd per = pd.Period('2026-01-01', freq='D') print(per.start_time) print(per.end_time)

Результат выполнения кода:

2026-01-01 00:00:00 2026-01-01 23:59:59.999999999

Пример

Изменим частоту периода с месяца на день с помощью метода asfreq:

import pandas as pd per = pd.Period('2026-01', freq='M') print(per.asfreq('D', how='start')) print(per.asfreq('D', how='end'))

Результат выполнения кода:

2026-01-01 2026-01-31

Пример

Преобразуем период в timestamp с помощью метода to_timestamp:

import pandas as pd per = pd.Period('2026-01', freq='M') print(per.to_timestamp(how='start')) print(per.to_timestamp(how='end'))

Результат выполнения кода:

2026-01-01 00:00:00 2026-01-31 23:59:59.999999999

Пример

Отформатируем период с помощью метода strftime:

import pandas as pd per = pd.Period('2026-01-01', freq='D') print(per.strftime('%Y-%m-%d')) print(per.strftime('%B %d, %Y'))

Результат выполнения кода:

2026-01-01 January 01, 2026

Смотрите также

  • атрибут year,
    который возвращает год периода
  • атрибут month,
    который возвращает месяц периода
  • метод asfreq,
    который изменяет частоту периода
  • метод to_timestamp,
    который преобразует период в timestamp
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить