Series.fillna

Replace all NaN value with specified value

danfo.Series.fillna() [source]

Parameters

Type

Description

Default

kwargs["value"]

int | String| bool

value to replace the NaN values

kwargs["inplace"]

bool

return a new series or not.

false

Returns: Series

Examples

Fill nan value and then return new series

Node
Node
const dfd = require("danfojs-node")
let data1 = [NaN, 1, 2, 33, 4, NaN, 5, 6, 7, 8]
let sf = new dfd.Series(data1)
let sf_rep = sf.fillna({ value: -999})
sf_rep.print()
Output
Output
╔═══╤══════════════════════╗
║ │ 0 ║
╟───┼──────────────────────╢
║ 0 │ -999 ║
╟───┼──────────────────────╢
║ 1 │ 1 ║
╟───┼──────────────────────╢
║ 2 │ 2 ║
╟───┼──────────────────────╢
║ 3 │ 33 ║
╟───┼──────────────────────╢
║ 4 │ 4 ║
╟───┼──────────────────────╢
║ 5 │ -999 ║
╟───┼──────────────────────╢
║ 6 │ 5 ║
╟───┼──────────────────────╢
║ 7 │ 6 ║
╟───┼──────────────────────╢
║ 8 │ 7 ║
╟───┼──────────────────────╢
║ 9 │ 8 ║
╚═══╧══════════════════════╝

Fill nan value without returning new Series

Node
Node
const dfd = require("danfojs-node")
let data1 = [NaN, 1, 2, 33, 4, NaN, 5, 6, 7, 8]
let sf = new dfd.Series(data1)
sf.fillna({ value: -999, inplace: true })
sf.print()
Output
Output
╔═══╤══════════════════════╗
║ │ 0 ║
╟───┼──────────────────────╢
║ 0 │ -999 ║
╟───┼──────────────────────╢
║ 1 │ 1 ║
╟───┼──────────────────────╢
║ 2 │ 2 ║
╟───┼──────────────────────╢
║ 3 │ 33 ║
╟───┼──────────────────────╢
║ 4 │ 4 ║
╟───┼──────────────────────╢
║ 5 │ -999 ║
╟───┼──────────────────────╢
║ 6 │ 5 ║
╟───┼──────────────────────╢
║ 7 │ 6 ║
╟───┼──────────────────────╢
║ 8 │ 7 ║
╟───┼──────────────────────╢
║ 9 │ 8 ║
╚═══╧══════════════════════╝