pyarrow.Field#

class pyarrow.Field#

Bases: pyarrow.lib._Weakrefable

A named field, with a data type, nullability, and optional metadata.

Notes

Do not use this class’s constructor directly; use pyarrow.field

__init__(*args, **kwargs)#

Methods

__init__(*args, **kwargs)

add_metadata(self, metadata)

equals(self, Field other, ...)

Test if this field is equal to the other

flatten(self)

Flatten this field.

remove_metadata(self)

Create new field without metadata, if any

with_metadata(self, metadata)

Add metadata as dict of string keys and values to Field

with_name(self, name)

A copy of this field with the replaced name

with_nullable(self, nullable)

A copy of this field with the replaced nullability

with_type(self, DataType new_type)

A copy of this field with the replaced type

Attributes

metadata

name

nullable

type

add_metadata(self, metadata)#
equals(self, Field other, bool check_metadata=False)#

Test if this field is equal to the other

Parameters
otherpyarrow.Field
check_metadatabool, default False

Whether Field metadata equality should be checked as well.

Returns
is_equalbool
flatten(self)#

Flatten this field. If a struct field, individual child fields will be returned with their names prefixed by the parent’s name.

Returns
fieldsList[pyarrow.Field]
metadata#
name#
nullable#
remove_metadata(self)#

Create new field without metadata, if any

Returns
fieldpyarrow.Field
type#
with_metadata(self, metadata)#

Add metadata as dict of string keys and values to Field

Parameters
metadatadict

Keys and values must be string-like / coercible to bytes

Returns
fieldpyarrow.Field
with_name(self, name)#

A copy of this field with the replaced name

Parameters
namestr
Returns
fieldpyarrow.Field
with_nullable(self, nullable)#

A copy of this field with the replaced nullability

Parameters
nullablebool
Returns
field: pyarrow.Field
with_type(self, DataType new_type)#

A copy of this field with the replaced type

Parameters
new_typepyarrow.DataType
Returns
fieldpyarrow.Field