Spec-Zone.ru › pandas 2

pandas.api.extensions.ExtensionArray.factorize

ExtensionArray.factorize(use_na_sentinel=True)[source]

Кодирование массива расширения в виде перечислимого типа.

Параметры:
use_na_sentinel:bool, по умолчанию True

Если True, для значений NaN будет использоваться маркер -1. Если False, значения NaN будут закодированы как целые числа без знака и NaN не будут удалены из уникальных значений.

Добавлена в версии 1.5.0.

Возвращаемое значение:
codes:ndarray

Массив NumPy целых чисел, являющийся индексатором в исходном массиве ExtensionArray.

uniques:ExtensionArray

Массив ExtensionArray, содержащий уникальные значения self.

Примечание

uniques не будет содержать записи для значения NA массива ExtensionArray, если в self есть пропущенные значения.

См. также

factorize

Метод factorize верхнего уровня, который выполняет переадресацию сюда.

Примечания

pandas.factorize() также предлагает ключевое слово sort.

Примеры

>>> idx1 = pd.PeriodIndex(["2014-01", "2014-01", "2014-02", "2014-02",
...                       "2014-03", "2014-03"], freq="M")
>>> arr, idx = idx1.factorize()
>>> arr
array([0, 0, 1, 1, 2, 2])
>>> idx
PeriodIndex(['2014-01', '2014-02', '2014-03'], dtype='period[M]')

© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.2.2/reference/api/pandas.api.extensions.ExtensionArray.factorize.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API