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)

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(*args, **kwargs)

Initialize self.

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
  • other (pyarrow.Field) –

  • check_metadata (bool, default False) – Whether Field metadata equality should be checked as well.

Returns

is_equal (bool)

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

fields (List[pyarrow.Field])

metadata
name
nullable
remove_metadata(self)

Create new field without metadata, if any

Returns

field (pyarrow.Field)

type
with_metadata(self, metadata)

Add metadata as dict of string keys and values to Field

Parameters

metadata (dict) – Keys and values must be string-like / coercible to bytes

Returns

field (pyarrow.Field)

with_name(self, name)

A copy of this field with the replaced name

Parameters

name (str) –

Returns

field (pyarrow.Field)

with_nullable(self, nullable)

A copy of this field with the replaced nullability

Parameters

nullable (bool) –

Returns

field (pyarrow.Field)

with_type(self, DataType new_type)

A copy of this field with the replaced type

Parameters

new_type (pyarrow.DataType) –

Returns

field (pyarrow.Field)