| [ Web Proxy ] |
| Viewing: https://arrow.apache.org/docs/python/generated/pyarrow.DenseUnionType.html | [Back] [Original] |
Section Navigation
Bases: UnionType
Concrete class for dense union types.
Examples
Create an instance of a dense UnionType using pa.union:
>>> import pyarrow as pa
>>> pa.union([pa.field('a', pa.binary(10)), pa.field('b', pa.string())],
... mode=pa.lib.UnionMode_DENSE),
(DenseUnionType(dense_union<a: fixed_size_binary[10]=0, b: string=1>),)
Create an instance of a dense UnionType using pa.dense_union:
>>> pa.dense_union([pa.field('a', pa.binary(10)), pa.field('b', pa.string())])
DenseUnionType(dense_union<a: fixed_size_binary[10]=0, b: string=1>)
Methods
|
|
|
Return true if type is equivalent to passed value. |
|
Return a child field by its numeric index. |
|
Return the equivalent NumPy / Pandas dtype. |
Attributes
Bit width for fixed width type. |
|
Byte width for fixed width type. |
|
If True, the number of expected buffers is only lower-bounded by num_buffers. |
|
The mode of the union ("dense" or "sparse"). |
|
Number of data buffers required to construct Array type excluding children. |
|
The number of child fields. |
|
The type code to indicate each data type in this union. |
Bit width for fixed width type.
Examples
>>> import pyarrow as pa
>>> pa.int64()
DataType(int64)
>>> pa.int64().bit_width
64
Byte width for fixed width type.
Examples
>>> import pyarrow as pa
>>> pa.int64()
DataType(int64)
>>> pa.int64().byte_width
8
Return true if type is equivalent to passed value.
Examples
>>> import pyarrow as pa
>>> pa.int64().equals(pa.string())
False
>>> pa.int64().equals(pa.int64())
True
Return a child field by its numeric index.
intExamples
>>> import pyarrow as pa
>>> union = pa.sparse_union([pa.field('a', pa.binary(10)), pa.field('b', pa.string())])
>>> union[0]
pyarrow.Field<a: fixed_size_binary[10]>
If True, the number of expected buffers is only lower-bounded by num_buffers.
Examples
>>> import pyarrow as pa
>>> pa.int64().has_variadic_buffers
False
>>> pa.string_view().has_variadic_buffers
True
The mode of the union (dense or sparse).
Examples
>>> import pyarrow as pa
>>> union = pa.sparse_union([pa.field('a', pa.binary(10)), pa.field('b', pa.string())])
>>> union.mode
'sparse'
Number of data buffers required to construct Array type excluding children.
Examples
>>> import pyarrow as pa
>>> pa.int64().num_buffers
2
>>> pa.string().num_buffers
3
The number of child fields.
Examples
>>> import pyarrow as pa
>>> pa.int64()
DataType(int64)
>>> pa.int64().num_fields
0
>>> pa.list_(pa.string())
ListType(list<item: string>)
>>> pa.list_(pa.string()).num_fields
1
>>> struct = pa.struct({'x': pa.int32(), 'y': pa.string()})
>>> struct.num_fields
2
Return the equivalent NumPy / Pandas dtype.
Examples
>>> import pyarrow as pa
>>> pa.int64().to_pandas_dtype()
<class 'numpy.int64'>
The type code to indicate each data type in this union.
Examples
>>> import pyarrow as pa
>>> union = pa.sparse_union([pa.field('a', pa.binary(10)), pa.field('b', pa.string())])
>>> union.type_codes
[0, 1]
DenseUnionTypeDenseUnionType.__init__()DenseUnionType.bit_widthDenseUnionType.byte_widthDenseUnionType.equals()DenseUnionType.field()DenseUnionType.has_variadic_buffersDenseUnionType.idDenseUnionType.modeDenseUnionType.num_buffersDenseUnionType.num_fieldsDenseUnionType.to_pandas_dtype()DenseUnionType.type_codes
Copyright 2016-2026 Apache Software Foundation.
Apache Arrow, Arrow, Apache, the Apache logo, and the Apache Arrow project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.
Created using Sphinx 9.1.0.
Built with the PyData Sphinx Theme 0.20.0.
| Web Proxy Viewer | New URL | Original Page |