DataFrame.replace
Replaces values in a DataFrame with specified values
danfo.DataFrame.replace(oldValue, newValue, options)
Parameters
Type
Description
Default
oldValue
String, boolean, Number
The value you want to replace
newValue
String, boolean, Number
The new value you want to replace the old value with
options
Object
columns: Array. An array of column names to replace, If not specified, replace all columns.
inplace: Boolean indicating whether to perform the operation inplace or not. Defaults to false
{inplace: false}

Examples

Node
Browser
const dfd = require("danfojs-node")
let data = {
"Col1": [10, 45, 56, 10],
"Col2": [23, 20, 10, 24]
}
let df = new dfd.DataFrame(data)
let df_rep = df.replace(10, -999, { columns: ["Col1"] })
df_rep.print()
Output
╔═══╤═══════════════════╤═══════════════════╗
║ │ Col1 │ Col2 ║
╟───┼───────────────────┼───────────────────╢
║ 0 │ -999 │ 23 ║
╟───┼───────────────────┼───────────────────╢
║ 1 │ 45 │ 20 ║
╟───┼───────────────────┼───────────────────╢
║ 2 │ 56 │ 10 ║
╟───┼───────────────────┼───────────────────╢
║ 3 │ -999 │ 24 ║
╚═══╧═══════════════════╧═══════════════════╝
If a column name is not specified, replace works on all columns:
Node
Browser
const dfd = require("danfojs-node")
let data = [["A", "A", "A", "B"], ["B", "C", "C", "D"]]
let df = new dfd.DataFrame(data)
//replace value in all column
let df_rep = df.replace("A", "BOY")
df_rep.print()
Output
╔════════════╤═══════════════════╤═══════════════════╤═══════════════════╤═══════════════════╗
║ │ 0123
╟────────────┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
0BOYBOYBOYB
╟────────────┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
1BCCD
╚════════════╧═══════════════════╧═══════════════════╧═══════════════════╧═══════════════════╝
Copy link