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)