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