DataFrame.drop
Drop specified labels from rows or columns.Remove rows or columns by specifying label names and corresponding axis.
danfo.DataFrame.drop(options) [source]
Parameters
Type
Description
Default
options
Object
{
columns: Array of column names to drop.
index: Array of index labels to drop.
inplace: Boolean indicating whether to perform the operation inplace or not. Defaults to false
}
{inplace:false}
Returns:
return DataFrame

Examples

Drop columns by specifying the names

By setting inplace to true, the original DataFrame is modified and nothing is returned. To not modify the original DataFrame and return a new one, set inplace to false or leave it as default.
Node
Browser
1
const dfd = require("danfojs-node")
2
3
let data = { "A": [-20, 30, 47.3, -20],
4
"B": [34, -4, 5, 6] ,
5
"C": [20, 20, 30, 30],
6
"D": ["a", "b", "c", "c"] }
7
8
let df = new dfd.DataFrame(data)
9
df.drop({ columns: ["C", "B"], inplace: true });
10
df.print()
Copied!
1
Copied!
Output
1
╔═══╤═══════════════════╤═══════════════════╗
2
║ │ A │ D ║
3
╟───┼───────────────────┼───────────────────╢
4
║ 0 │ -20 │ a ║
5
╟───┼───────────────────┼───────────────────╢
6
║ 1 │ 30 │ b ║
7
╟───┼───────────────────┼───────────────────╢
8
║ 2 │ 47.3 │ c ║
9
╟───┼───────────────────┼───────────────────╢
10
║ 3 │ -20 │ c ║
11
╚═══╧═══════════════════╧═══════════════════╝
Copied!

Drop rows by specifying int labels/index

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

Drop rows by specifying string labels/index

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