> For the complete documentation index, see [llms.txt](https://doc.verteego.com/verteego-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.verteego.com/verteego-doc/pipelines/forecasting-pipelines/calculators/transformation/replace.md).

# replace

Replaces a specific value by another one.

## Usage

{% hint style="info" %}
Replacing a specific value by another one
{% endhint %}

This calculator can be used with the following method:

<mark style="color:red;">**`replace`**</mark>

Examples:

* replace NULL sales by 0

***

## Main Parameters

{% hint style="success" %}
**The bold options** represent the default values when the parameters are optional.
{% endhint %}

* *<mark style="color:blue;">input\_columns</mark>* \
  list of columns used as input of the calculators
* *<mark style="color:blue;">output\_columns</mark>* \
  list of columns added by the calculators
* *<mark style="color:blue;">global</mark>* *(true, **false)*** \
  Should this calculator be performed before data splitting during training for cross-validation
* *<mark style="color:blue;">steps</mark>* \[optionnal] *(**training, prediction**, postprocessing*)\
  List of steps in a pipeline where columns from this calculator are added to the data. Note that when the training option is listed, the calculator is actually added during preprocessing.
* *<mark style="color:blue;">store\_in\_model</mark>* \[optionnal] *(true, **false)*** \
  Please indicate whether the "calculated" columns by the calculator should be stored in the model or not to avoid recalculating them during prediction. This is only relevant if the calculated columns are added to both training and prediction. Without this parameter, the values will not be stored in the model. The following parameters only make sense if this parameter is set to *true*.
* *<mark style="color:blue;">stored\_columns</mark>* \[required if *<mark style="color:blue;">store\_in\_model</mark> is true*] \
  List indicating the columns to be stored among the *<mark style="color:blue;">output\_columns</mark>*.
* *<mark style="color:blue;">stored\_keys</mark>* \[required if *<mark style="color:blue;">store\_in\_model</mark> is true*] \
  List indicating the columns to use for identifying the correct values to join on the data for prediction among the stored values (logically, they are to be chosen from the *<mark style="color:blue;">input\_columns</mark>*).

***

## Specific Parameters

* *<mark style="color:blue;">to\_replace</mark>*\
  Value to replace
* *<mark style="color:blue;">value</mark>*\
  Value to use for replacement

***

## Examples

1. In this example, we want none of my quantities to be at 0. Therefore, we will replace all quantities that are set to 0 with 1.

   ```yaml
   calculated_cols:
     replace_zeros:
       method: replace
       input_columns:
       - qty
       output_columns:
       - qty_without_zero
       params:
         to_replace: 0.0
         value: 1.0
   ```
