DataFrame.setIndex
Set the DataFrame index using existing columns or an array (of the equal length).
danfo.DataFrame.setIndex(options) [source]
Parameters
Type
Description
Default
options
Object
{
index: An array of index values to set.
column: A column name to set the index to.
drop: Whether to drop the column whose index was set. Defaults to false.
inplace: Boolean indicating whether to perform the operation inplace or not. Defaults to false
}
{drop: false, **inplace:**false}
Examples
Setting index to a column in the DataFrame
const dfd = require("danfojs-node")
let data = { "A": [-20, 30, 47.3],
"B": [34, 5, 6],
"C": [20, 3, 30] }
let df = new dfd.DataFrame(data, {index: ["a", "b", "c"]})
df.print()
df.setIndex({column: "A", inplace: true})
df.print()
ββββββββββββββ€ββββββββββββββββββββ€ββββββββββββββββββββ€ββββββββββββββββββββ
β β A β B β C β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β a β -20 β 34 β 20 β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β b β 30 β 5 β 3 β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β c β 47.3 β 6 β 30 β
ββββββββββββββ§ββββββββββββββββββββ§ββββββββββββββββββββ§ββββββββββββββββββββ
ββββββββββββββ€ββββββββββββββββββββ€ββββββββββββββββββββ€ββββββββββββββββββββ
β β A β B β C β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β -20 β -20 β 34 β 20 β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β 30 β 30 β 5 β 3 β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β 47.3 β 47.3 β 6 β 30 β
ββββββββββββββ§ββββββββββββββββββββ§ββββββββββββββββββββ§ββββββββββββββββββββ
Setting index to a column in the DataFrame and dropping the column
const dfd = require("danfojs-node")
let data = { "A": [-20, 30, 47.3],
"B": [34, 5, 6],
"C": [20, 3, 30] }
let df = new dfd.DataFrame(data, {index: ["a", "b", "c"]})
df.print()
df.setIndex({column: "A", drop: true, inplace: true})
df.print()
ββββββββββββββ€ββββββββββββββββββββ€ββββββββββββββββββββ€ββββββββββββββββββββ
β β A β B β C β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β a β -20 β 34 β 20 β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β b β 30 β 5 β 3 β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β c β 47.3 β 6 β 30 β
ββββββββββββββ§ββββββββββββββββββββ§ββββββββββββββββββββ§ββββββββββββββββββββ
ββββββββββββββ€ββββββββββββββββββββ€ββββββββββββββββββββ
β β B β C β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β -20 β 34 β 20 β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β 30 β 5 β 3 β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β 47.3 β 6 β 30 β
ββββββββββββββ§ββββββββββββββββββββ§ββββββββββββββββββββ
Set index to an array of the same length
const dfd = require("danfojs-node")
let data = { "A": [-20, 30, 47.3],
"B": [34, -5, 6],
"C": [20, 3, 30] }
let df = new dfd.DataFrame(data)
df.print()
let new_index = ["a", "b", "c"]
df.setIndex({index: new_index, inplace: true})
df.print()
ββββββββββββββ€ββββββββββββββββββββ€ββββββββββββββββββββ€ββββββββββββββββββββ
β β A β B β C β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β 0 β -20 β 34 β 20 β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β 1 β 30 β -5 β 3 β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β 2 β 47.3 β 6 β 30 β
ββββββββββββββ§ββββββββββββββββββββ§ββββββββββββββββββββ§ββββββββββββββββββββ
ββββββββββββββ€ββββββββββββββββββββ€ββββββββββββββββββββ€ββββββββββββββββββββ
β β A β B β C β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β a β -20 β 34 β 20 β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β b β 30 β -5 β 3 β
ββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββ’
β c β 47.3 β 6 β 30 β
ββββββββββββββ§ββββββββββββββββββββ§ββββββββββββββββββββ§ββββββββββββββββββββ
Note: To reset an index to the default values, use the DataFrame.resetIndex.
Last updated
Was this helpful?