数据类型与模式#
工厂函数#
这些函数用于创建 Arrow 数据类型和模式。
|
创建 null 类型实例。 |
|
创建布尔类型实例。 |
|
创建有符号 int8 类型实例。 |
|
创建有符号 int16 类型实例。 |
|
创建有符号 int32 类型实例。 |
|
创建有符号 int64 类型实例。 |
|
创建无符号 int8 类型实例。 |
|
创建无符号 uint16 类型实例。 |
|
创建无符号 uint32 类型实例。 |
|
创建无符号 uint64 类型实例。 |
|
创建半精度浮点类型。 |
|
创建单精度浮点类型。 |
|
创建双精度浮点类型。 |
|
创建具有单位精度的 32 位时间(一天中的时间)类型实例。 |
|
创建具有单位精度的 64 位时间(一天中的时间)类型实例。 |
|
创建具有精度和可选时区的时间戳类型实例。 |
|
创建 32 位日期类型实例(自 UNIX 纪元 1970-01-01 起的天数)。 |
|
创建 64 位日期类型实例(自 UNIX 纪元 1970-01-01 起的毫秒数)。 |
|
创建具有单位精度的持续时间类型实例。 |
创建表示两个日期之间的月、日和纳秒的间隔类型实例。 |
|
|
创建可变长度或固定大小的二进制类型。 |
|
创建 UTF8 可变长度字符串类型。 |
|
string() 的别名。 |
创建大型可变长度二进制类型。 |
|
创建大型 UTF8 可变长度字符串类型。 |
|
large_string() 的别名。 |
|
创建可变长度二进制视图类型。 |
|
创建 UTF8 可变长度字符串视图类型。 |
|
|
创建精度、标度和 128 位宽度的十进制类型。 |
|
创建精度、标度和 256 位宽度的十进制类型。 |
|
从子数据类型或字段创建 ListType 实例。 |
|
从子数据类型或字段创建 LargeListType 实例。 |
|
从子数据类型或字段创建 ListViewType 实例。 |
|
从子数据类型或字段创建 LargeListViewType 实例。 |
|
从键和项数据类型或字段创建 MapType 实例。 |
|
从字段创建 StructType 实例。 |
|
字典(分类或简单编码)类型。 |
|
从运行结束和值类型创建 RunEndEncodedType。 |
|
创建固定形状张量扩展类型实例,包含形状、可选的张量维度名称以及所需逻辑排序的索引。 |
|
从子字段创建 UnionType。 |
|
从子字段创建 DenseUnionType。 |
|
从子字段创建 SparseUnionType。 |
|
创建不透明扩展类型实例。 |
|
创建 bool8 扩展类型实例。 |
|
创建 UuidType 实例。 |
|
创建 JSON 扩展类型实例。 |
|
创建 pyarrow.Field 实例。 |
|
从字段集合构建 pyarrow.Schema。 |
|
将 NumPy 数据类型转换为 pyarrow.DataType。 |
实用函数#
|
通过按名称合并字段来统一模式。 |
类型类#
请勿直接实例化这些类。请改用上面的工厂函数。
|
所有 Arrow 数据类型的基类。 |
字典数据类型的具体类。 |
|
列表数据类型的具体类。 |
|
列表视图数据类型的具体类。 |
|
固定大小列表数据类型的具体类。 |
|
大型列表数据类型的具体类(类似于 ListType,但具有 64 位偏移量)。 |
|
大型列表视图数据类型的具体类(类似于 ListViewType,但具有 64 位偏移量)。 |
|
映射数据类型的具体类。 |
|
结构体数据类型的具体类。 |
|
联合数据类型的基类。 |
|
稠密联合类型的具体类。 |
|
稀疏联合类型的具体类。 |
|
时间戳数据类型的具体类。 |
|
time32 数据类型的具体类。 |
|
time64 数据类型的具体类。 |
|
持续时间数据类型的具体类。 |
|
固定大小二进制数据类型的具体类。 |
|
decimal32 数据类型的具体类。 |
|
decimal64 数据类型的具体类。 |
|
decimal128 数据类型的具体类。 |
|
decimal256 数据类型的具体类。 |
|
|
具有数据类型、可空性和可选元数据的命名字段。 |
|
类型的命名集合,即模式(schema)。 |
运行结束编码类型的具体类。 |
扩展类型的特定类和函数。
扩展类型的具体基类。 |
|
|
Python 定义的扩展类型的具体基类。 |
|
引用未知 Python 实现的 Python 定义扩展类型的具体类。 |
|
注册一个 Python 扩展类型。 |
|
注销一个 Python 扩展类型。 |
由 PyArrow 实现的规范扩展类型。
固定形状张量扩展类型的具体类。 |
|
不透明扩展类型的具体类。 |
|
JSON 扩展类型的具体类。 |
|
UUID 扩展类型的具体类。 |
|
bool8 扩展类型的具体类。 |
类型检查#
这些函数是用于检查 DataType 实例是否表示给定数据类型(例如 int32)或一般类别(例如“是有符号整数”)的谓词。
|
如果值为布尔类型实例,则返回 True。 |
|
如果值为任何整数类型实例,则返回 True。 |
如果值为有符号整数类型实例,则返回 True。 |
|
如果值为无符号整数类型实例,则返回 True。 |
|
|
如果值为 int8 类型实例,则返回 True。 |
|
如果值为 int16 类型实例,则返回 True。 |
|
如果值为 int32 类型实例,则返回 True。 |
|
如果值为 int64 类型实例,则返回 True。 |
|
如果值为 uint8 类型实例,则返回 True。 |
|
如果值为 uint16 类型实例,则返回 True。 |
|
如果值为 uint32 类型实例,则返回 True。 |
|
如果值为 uint64 类型实例,则返回 True。 |
|
如果值为浮点数值类型实例,则返回 True。 |
|
如果值为 float16(半精度)类型实例,则返回 True。 |
|
如果值为 float32(单精度)类型实例,则返回 True。 |
|
如果值为 float64(双精度)类型实例,则返回 True。 |
|
如果值为十进制类型实例,则返回 True。 |
如果值为 decimal128 类型实例,则返回 True。 |
|
如果值为 decimal256 类型实例,则返回 True。 |
|
|
如果值为列表类型实例,则返回 True。 |
如果值为大型列表类型实例,则返回 True。 |
|
如果值为固定大小列表类型实例,则返回 True。 |
|
|
如果值为列表视图类型实例,则返回 True。 |
如果值为大型列表视图类型实例,则返回 True。 |
|
|
如果值为结构体类型实例,则返回 True。 |
|
如果值为联合类型实例,则返回 True。 |
|
如果值为嵌套类型实例,则返回 True。 |
如果值为运行结束编码类型实例,则返回 True。 |
|
|
如果值为日期、时间、时间戳或持续时间类型实例,则返回 True。 |
|
如果值为时间戳类型实例,则返回 True。 |
|
如果值为日期类型实例,则返回 True。 |
|
如果值为 date32(天)类型实例,则返回 True。 |
|
如果值为 date64(毫秒)类型实例,则返回 True。 |
|
如果值为时间类型实例,则返回 True。 |
|
如果值为 time32 类型实例,则返回 True。 |
|
如果值为 time64 类型实例,则返回 True。 |
|
如果值为持续时间类型实例,则返回 True。 |
|
如果值为间隔类型实例,则返回 True。 |
|
如果值为 null 类型实例,则返回 True。 |
|
如果值为可变长度二进制类型实例,则返回 True。 |
|
is_string 的别名。 |
|
如果值为字符串(utf8 unicode)类型实例,则返回 True。 |
如果值为大型可变长度二进制类型实例,则返回 True。 |
|
is_large_string 的别名。 |
|
如果值为大型字符串(utf8 unicode)类型实例,则返回 True。 |
|
如果值为可变长度二进制视图类型实例,则返回 True。 |
|
如果值为可变长度字符串(utf-8)视图类型实例,则返回 True。 |
|
如果值为固定大小二进制类型实例,则返回 True。 |
|
|
如果值为映射类型实例,则返回 True。 |
如果值为字典编码类型实例,则返回 True。 |
|
|
如果值为原始类型实例,则返回 True。 |
可用于直接类型检查的 Types 枚举。
|
将常量值映射到数据类型的枚举。 |