> For the complete documentation index, see [llms.txt](https://docs.rasgoml.com/rasgo-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rasgoml.com/rasgo-docs/rasgo-0.1/all-transforms/cast.md).

# Cast

Cast selected columns to a new type

## Parameters

| Name               | Type              | Description                                                                                                    | Is Optional |
| ------------------ | ----------------- | -------------------------------------------------------------------------------------------------------------- | ----------- |
| casts              | cast\_value\_dict | A dict where the keys are columns and the values are the new type to cast them to.                             |             |
| overwrite\_columns | boolean           | to overwrite column names with the new casted column, use 'true'. otherwise, use 'false'. defaults to 'false'. | True        |

## Example

```python
ds = rasgo.get.dataset(id)

ds_casted = ds.cast(
  casts={
    'DS_WEATHER_ICON':'INT',
    'DS_DAILY_HIGH_TEMP':'STRING',
    'DS_DAILY_LOW_TEMP':'INT'
  },
  overwrite_columns=True
)

ds_casted.preview()

```

## Source Code

{% embed url="<https://github.com/rasgointelligence/RasgoTransforms/blob/main/rasgotransforms/rasgotransforms/transforms/cast/cast.sql>" %}
