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])

返回由给定字节数组表示的整数。

as_integer_ratio(/)

返回一对整数,其比率等于原始整数。

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。