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