pandas.arrays.PeriodArray#
- класс pandas.arrays.PeriodArray(values, dtype=None, freq=None, copy=False)[источник]#
Pandas ExtensionArray для хранения данных Period.
Пользователи должны использовать
array()для создания новых экземпляров.- Параметры:
- valuesUnion[PeriodArray, Series[period], ndarray[int], PeriodIndex]
Данные для хранения. Это должны быть массивы, которые можно напрямую преобразовать в ординалы без вывода или копирования (PeriodArray, ndarray[int64]), или обертка вокруг такого массива (Series[period], PeriodIndex).
- dtypePeriodDtype, опционально
Экземпляр PeriodDtype, из которого извлекается freq. Если оба freq и dtype указаны, то частоты должны совпадать.
- freqstr или DateOffset
The freq для использования в массиве. В основном применимо, когда values является ndarray целых чисел, когда freq требуется. Когда values является PeriodArray (или оберткой), проверяется, что
values.freqсоответствует freq.- copybool, по умолчанию False
Копировать ли ординалы перед сохранением.
Атрибуты
None
Методы
None
Смотрите также
PeriodПредставляет период времени.
PeriodIndexНеизменяемый индекс для периодических данных.
period_rangeСоздать PeriodArray с фиксированной частотой.
arrayСоздать pandas массив.
Примечания
У PeriodArray есть два компонента
ordinals : целочисленный ndarray
freq : pd.tseries.offsets.Offset
Значения физически хранятся как одномерный массив ndarray целых чисел. Они называются "ординалами" и представляют собой некоторое смещение от базового значения.
The freq указывает диапазон, охватываемый каждым элементом массива. Все элементы в PeriodArray имеют одинаковый freq.
Примеры
>>> pd.arrays.PeriodArray(pd.PeriodIndex(['2023-01-01', ... '2023-01-02'], freq='D'))
['2023-01-01', '2023-01-02'] Length: 2, dtype: period[D]