pyarrow.types.TypesEnum#
- class pyarrow.types.TypesEnum(*values)[source]#
基类:
IntEnum一种将常量值映射到数据类型的枚举。为了类型检查的目的,它公开了底层的数据类型表示。注意,此处列出的某些类型 PyArrow 尚不支持:INTERVAL_MONTHS 和 INTERVAL_DAY_TIME。
示例
>>> import pyarrow as pa >>> from pyarrow.types import TypesEnum >>> int8_field = pa.field('int8_field', pa.int8()) >>> int8_field.type.id == TypesEnum.INT8 True
>>> fixed_size_list = pa.list_(pa.uint16(), 3) >>> fixed_size_list.id == TypesEnum.LIST False
>>> fixed_size_list.id == TypesEnum.FIXED_SIZE_LIST True
- __init__(*args, **kwds)#
方法
conjugate(/)返回 self,即任何整数的复共轭。
bit_length(/)在二进制中表示 self 所需的位数。
bit_count(/)self 绝对值的二进制表示中 1 的个数。
to_bytes(/[, length, byteorder, signed])返回表示整数的字节数组。
from_bytes(/, bytes[, byteorder, signed])返回由给定字节数组表示的整数。
返回一对整数,其比率等于原始整数。
is_integer(/)返回 True。
__init__(*args, **kwds)属性
复数的实部
复数的虚部
有理数的最简分数的分子
有理数的最简分数的分母
- BINARY = 14#
- BINARY_VIEW = 40#
- BOOL = 1#
- DATE32 = 16#
- DATE64 = 17#
- DECIMAL128 = 23#
- DECIMAL256 = 24#
- DECIMAL32 = 43#
- DECIMAL64 = 44#
- DENSE_UNION = 28#
- DICTIONARY = 29#
- DOUBLE = 12#
- DURATION = 33#
- FIXED_SIZE_BINARY = 15#
- FIXED_SIZE_LIST = 32#
- FLOAT = 11#
- HALF_FLOAT = 10#
- INT16 = 5#
- INT32 = 7#
- INT64 = 9#
- INT8 = 3#
- INTERVAL_DAY_TIME = 22#
- INTERVAL_MONTHS = 21#
- INTERVAL_MONTH_DAY_NANO = 37#
- LARGE_BINARY = 35#
- LARGE_LIST = 36#
- LARGE_LIST_VIEW = 42#
- LARGE_STRING = 34#
- LIST = 25#
- LIST_VIEW = 41#
- MAP = 30#
- NA = 0#
- RUN_END_ENCODED = 38#
- SPARSE_UNION = 27#
- STRING = 13#
- STRING_VIEW = 39#
- STRUCT = 26#
- TIME32 = 19#
- TIME64 = 20#
- TIMESTAMP = 18#
- UINT16 = 4#
- UINT32 = 6#
- UINT64 = 8#
- UINT8 = 2#
- as_integer_ratio(/)#
返回一对整数,其比率等于原始整数。
比率处于最简形式且分母为正。
>>> (10).as_integer_ratio() (10, 1) >>> (-10).as_integer_ratio() (-10, 1) >>> (0).as_integer_ratio() (0, 1)
- bit_count(/)#
self 绝对值的二进制表示中 1 的个数。
也称为总体计数 (population count)。
>>> bin(13) '0b1101' >>> (13).bit_count() 3
- bit_length(/)#
在二进制中表示 self 所需的位数。
>>> bin(37) '0b100101' >>> (37).bit_length() 6
- conjugate(/)#
返回 self,即任何整数的复共轭。
- denominator#
有理数的最简分数的分母
- classmethod from_bytes(/, bytes, byteorder='big', *, signed=False)#
返回由给定字节数组表示的整数。
- bytes
包含要转换的字节数组。参数必须支持缓冲区协议,或者是产生字节的可迭代对象。Bytes 和 bytearray 是支持缓冲区协议的内置对象的示例。
- byteorder
用于表示整数的字节序。如果 byteorder 为“big”,则最高有效字节位于字节数组的开头。如果 byteorder 为“little”,则最高有效字节位于字节数组的末尾。若要请求主机系统的原生字节序,请使用 sys.byteorder 作为字节序值。默认使用“big”。
- signed
指示是否使用二进制补码来表示整数。
- imag#
复数的虚部
- is_integer(/)#
返回 True。存在是为了与 float.is_integer 进行鸭子类型兼容。
- numerator#
有理数的最简分数的分子
- real#
复数的实部
- to_bytes(/, length=1, byteorder='big', *, signed=False)#
返回表示整数的字节数组。
- length
要使用的字节对象的长度。如果整数不能用给定的字节数表示,则会引发 OverflowError。默认长度为 1。
- byteorder
用于表示整数的字节序。如果 byteorder 为“big”,则最高有效字节位于字节数组的开头。如果 byteorder 为“little”,则最高有效字节位于字节数组的末尾。若要请求主机系统的原生字节序,请使用 sys.byteorder 作为字节序值。默认使用“big”。
- signed
确定是否使用二进制补码来表示整数。如果 signed 为 False 且给定了一个负整数,则会引发 OverflowError。