TableFrame.cast
methodView source ↗
def cast(
dtypes: Mapping[ColumnNameOrSelector | td_TdDataType, td_TdDataType] | td_TdDataType,
strict: bool = True,
) -> TableFrame
Categories: manipulation
Cast columns to a new data type.
Parameters
parameter
dtypesMapping of the column name(s) to the new data type(s).
parameter
strictIf 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":pl.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 │
└──────┴───────┘