pandas.api.extensions.ExtensionArray._values_for_factorize#

ExtensionArray._values_for_factorize()[источник]#

Возвращает массив и значение для пропусков, подходящие для факторизации.

Возвращает:
valuesndarray

Массив, подходящий для факторизации. Он должен сохранять порядок и быть поддерживаемым типом данных (Float64, Int64, UInt64, String, Object). По умолчанию массив расширения приводится к типу object.

na_valueobject

Значение в values для учета пропущенных значений. Это будет обрабатываться как NA в процедурах факторизации, поэтому будет закодировано как -1 и не включен в уникальные значения. По умолчанию, np.nan используется.

Примечания

Значения, возвращаемые этим методом, также используются в pandas.util.hash_pandas_object(). При необходимости это можно переопределить в self._hash_pandas_object() метод.

Примеры

>>> pd.array([1, 2, 3])._values_for_factorize()
(array([1, 2, 3], dtype=object), nan)