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)