DataFrame.set_index
Set the DataFrame index using existing columns or an array (of the equal length).
danfo.DataFrame.set_index(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

Node
Browser
1
const dfd = require("danfojs-node")
2
3
let data = { "A": [-20, 30, 47.3],
4
"B": [34, 5, 6],
5
"C": [20, 3, 30] }
6
7
8
let df = new dfd.DataFrame(data, {index: ["a", "b", "c"]})
9
df.print()
10
11
df.set_index({column: "A", inplace: true})
12
df.print()
Copied!
1
Copied!
Output
1
╔════════════╤═══════════════════╤═══════════════════╤═══════════════════╗
2
║ │ A │ B │ C ║
3
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
4
║ a │ -20 │ 34 │ 20 ║
5
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
6
║ b │ 30 │ 5 │ 3 ║
7
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
8
║ c │ 47.3 │ 6 │ 30 ║
9
╚════════════╧═══════════════════╧═══════════════════╧═══════════════════╝
10
11
╔════════════╤═══════════════════╤═══════════════════╤═══════════════════╗
12
║ │ A │ B │ C ║
13
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
14
║ -20 │ -20 │ 34 │ 20 ║
15
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
16
║ 30 │ 30 │ 5 │ 3 ║
17
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
18
║ 47.3 │ 47.3 │ 6 │ 30 ║
19
╚════════════╧═══════════════════╧═══════════════════╧═══════════════════╝
Copied!

Setting index to a column in the DataFrame and dropping the column

Node
Browser
1
const dfd = require("danfojs-node")
2
3
let data = { "A": [-20, 30, 47.3],
4
"B": [34, 5, 6],
5
"C": [20, 3, 30] }
6
7
8
let df = new dfd.DataFrame(data, {index: ["a", "b", "c"]})
9
df.print()
10
11
df.set_index({column: "A", drop: true, inplace: true})
12
df.print()
Copied!
1
Copied!
Output
1
╔════════════╤═══════════════════╤═══════════════════╤═══════════════════╗
2
║ │ A │ B │ C ║
3
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
4
║ a │ -20 │ 34 │ 20 ║
5
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
6
║ b │ 30 │ 5 │ 3 ║
7
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
8
║ c │ 47.3 │ 6 │ 30 ║
9
╚════════════╧═══════════════════╧═══════════════════╧═══════════════════╝
10
11
╔════════════╤═══════════════════╤═══════════════════╗
12
║ │ B │ C ║
13
╟────────────┼───────────────────┼───────────────────╢
14
║ -20 │ 34 │ 20 ║
15
╟────────────┼───────────────────┼───────────────────╢
16
║ 30 │ 5 │ 3 ║
17
╟────────────┼───────────────────┼───────────────────╢
18
║ 47.3 │ 6 │ 30 ║
19
╚════════════╧═══════════════════╧═══════════════════╝
Copied!

Set index to an array of the same length

Node
Browser
1
const dfd = require("danfojs-node")
2
3
let data = { "A": [-20, 30, 47.3],
4
"B": [34, -5, 6],
5
"C": [20, 3, 30] }
6
7
8
let df = new dfd.DataFrame(data)
9
df.print()
10
11
let new_index = ["a", "b", "c"]
12
df.set_index({index: new_index, inplace: true})
13
df.print()
Copied!
1
Copied!
Output
1
╔════════════╤═══════════════════╤═══════════════════╤═══════════════════╗
2
║ │ A │ B │ C ║
3
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
4
║ 0 │ -20 │ 34 │ 20 ║
5
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
6
║ 1 │ 30 │ -5 │ 3 ║
7
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
8
║ 2 │ 47.3 │ 6 │ 30 ║
9
╚════════════╧═══════════════════╧═══════════════════╧═══════════════════╝
10
11
╔════════════╤═══════════════════╤═══════════════════╤═══════════════════╗
12
║ │ A │ B │ C ║
13
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
14
║ a │ -20 │ 34 │ 20 ║
15
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
16
║ b │ 30 │ -5 │ 3 ║
17
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
18
║ c │ 47.3 │ 6 │ 30 ║
19
╚════════════╧═══════════════════╧═══════════════════╧═══════════════════╝
Copied!
Note: To reset an index to the default values, use the DataFrame.reset_index.
Last modified 17d ago