pandas.api.extensions.ExtensionArray._values_for_factorize#

ExtensionArray._values_for_factorize()[源代码][源代码]#

返回一个适合因式分解的数组和缺失值。

返回:
ndarray

一个适合因式分解的数组。这应该保持顺序并且是支持的dtype(Float64, Int64, UInt64, String, Object)。默认情况下,扩展数组被转换为对象dtype。

na_value对象

values 中被视为缺失的值。这将在因子分解例程中被视为 NA,因此它将被编码为 -1 并且不会包含在 uniques 中。默认情况下,使用 np.nan

参见

util.hash_pandas_object

Hash the pandas object.

备注

此方法返回的值也用于 pandas.util.hash_pandas_object() 。如果需要,可以在 self._hash_pandas_object() 方法中重写。

例子

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