pyarrow.DataType

pyarrow.DataType#

DataType 是所有 pyarrow.Arrow 数据类型的基类。每种数据类型都是这个类的实例。

bit_width#

定点宽度类型(fixed width type)的位宽。

import pyarrow as pa
pa.int64().bit_width
64

num_buffers#

构造数组类型所需的数据缓冲区数量,不包括子项。

import pyarrow as pa

pa.int64().num_buffers, pa.string().num_buffers
(2, 3)

num_fields#

子字段的数量。

import pyarrow as pa
pa.int64(), pa.int64().num_fields
(DataType(int64), 0)
pa.list_(pa.string()), pa.list_(pa.string()).num_fields
(ListType(list<item: string>), 1)
struct = pa.struct({'x': pa.int32(), 'y': pa.string()})
struct, struct.num_fields
(StructType(struct<x: int32, y: string>), 2)