patito.Model.select

classmethod Model.select(fields)

Create a new model consisting of only a subset of the model fields.

Parameters:

fields (Union[str, Iterable[str]]) – A single field name as a string or a collection of strings.

Return type:

Type[Model]

Returns:

A new model containing only the fields specified by fields.

Raises:

ValueError – If one or more non-existent fields are selected.

Example

>>> class MyModel(Model):
...     a: int
...     b: int
...     c: int
...
>>> MyModel.select("a").columns
['a']
>>> sorted(MyModel.select(["b", "c"]).columns)
['b', 'c']