Skip to main content
Version: 1.4.0

TableFrame.cast

def cast(
dtypes: Mapping[td_ColumnNameOrSelector | td_DataType, td_DataType] | td_DataType,
strict: bool = True,
) -> TableFrame

Categories: manipulation

Cast columns to a new data type.

Parameters

parameter
dtypes

Mapping of the column name(s) to the new data type(s).

parameter
strict

If True, raises an error if the cast cannot be performed.

Examples

>>> import tabsdata as td
>>>
>>> tf: td.TableFrame ...
>>>
┌──────┬──────┐
│ a ┆ b │
------
str ┆ i64 │
╞══════╪══════╡
│ A ┆ 1
│ X ┆ 10
│ C ┆ 3
│ D ┆ 5
│ M ┆ 9
│ A ┆ 100
│ M ┆ 50
│ null ┆ 20
│ F ┆ null │
└──────┴──────┘
>>>
>>> tf.cast({"b":td.Float32}).collect()
>>>
┌──────┬───────┐
│ a ┆ b │
------
str ┆ f32 │
╞══════╪═══════╡
│ A ┆ 1.0
│ X ┆ 10.0
│ C ┆ 3.0
│ D ┆ 5.0
│ M ┆ 9.0
│ A ┆ 100.0
│ M ┆ 50.0
│ null ┆ 20.0
│ F ┆ null │
└──────┴───────┘