pandas.Series.array#

property Series.array#

支持此系列或索引的数据的扩展数组。

退货
ExtensionArray

中存储的值的扩展数组。对于扩展类型,这是实际的数组。对于NumPy本机类型,这是一个很薄的(无副本)包装 numpy.ndarray

.array 不同的是 .values 这可能需要将数据转换成不同的形式。

参见

Index.to_numpy

总是返回NumPy数组的类似方法。

Series.to_numpy

总是返回NumPy数组的类似方法。

注意事项

此表列出了Pandas中每个扩展数据类型的不同数组类型。

数据类型

数组类型

范畴

直截了当的

期间

PeriodArray

间隔

IntervalArray

整型NA

IntegerArray

字符串

StringArray

布尔值

BooleanArray

日期时间64 [NS,TZ]

DatetimeArray

对于任何第三方扩展类型,数组类型将是扩展数组。

对于所有剩余的数据类型 .array 将会是一个 arrays.NumpyExtensionArray 包装存储在其中的实际ndarray。如果您绝对需要NumPy数组(可能需要复制/强制数据),则使用 Series.to_numpy() 取而代之的是。

示例

对于像int和Float这样的常规NumPy类型,将返回一个Pandas数组。

>>> pd.Series([1, 2, 3]).array
<PandasArray>
[1, 2, 3]
Length: 3, dtype: int64

对于扩展类型,如分类类型,返回实际的Extension数组

>>> ser = pd.Series(pd.Categorical(['a', 'b', 'a']))
>>> ser.array
['a', 'b', 'a']
Categories (2, object): ['a', 'b']