pandas.Index.array#
- Index.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']