pandas.Series.array#
- property Series.array[源代码]#
支持此 Series 或 Index 的基础数据的 ExtensionArray。
- Returns:
- ExtensionArray
包含存储在其中的值的一个 ExtensionArray。对于扩展类型,这是实际的数组。对于 NumPy 本机类型,这是
numpy.ndarray的一个轻量级(无拷贝)包装器。.array与.values不同,后者可能需要将数据转换为不同的形式。
参见
Index.to_numpy始终返回 NumPy 数组的类似方法。
Series.to_numpy始终返回 NumPy 数组的类似方法。
Notes
此表列出了 pandas 中每个扩展 dtype 的不同数组类型。
dtype
array type
category
Categorical
period
PeriodArray
interval
IntervalArray
IntegerNA
IntegerArray
string
StringArray
boolean
BooleanArray
datetime64[ns, tz]
DatetimeArray
对于任何第三方扩展类型,数组类型将是 ExtensionArray。
对于所有其余的 dtype,
.array将是一个arrays.NumpyExtensionArray,它包装了实际存储在内部的 ndarray。如果你绝对需要一个 NumPy 数组(可能需要复制/强制转换数据),请改用Series.to_numpy()。Examples
对于像 int 和 float 这样的常规 NumPy 类型,将返回 NumpyExtensionArray。
>>> pd.Series([1, 2, 3]).array <NumpyExtensionArray> [1, 2, 3] Length: 3, dtype: int64
对于像 Categorical 这样的扩展类型,将返回实际的 ExtensionArray。
>>> ser = pd.Series(pd.Categorical(['a', 'b', 'a'])) >>> ser.array ['a', 'b', 'a'] Categories (2, object): ['a', 'b']