replace(value, replacement, columnNames) {
        const columns =
            columnNames && columnNames.length > 0
                ? columnNames
                : this[__columns__];
        const values = Array.isArray(value) ? value : [value];
        return this.map((row) =>
            (columns.length > 0 ? columns : this[__columns__]).reduce(
                (p, n) =>
                    values.includes(p.get(n)) ? p.set(n, replacement) : p,
                row
            )
        );
    }
Replace a value by another in all the DataFrame or in a column.
@param value The value to replace.
@param replacement The new value.
@param {String | Array} [columnNames=this.listColumns()] The columns to apply the replacement.
@returns {DataFrame} A new DataFrame with replaced values.
@example
df.replace(undefined, 0, 'column1', 'column2')