Groupby.count
Count the occurrence of values in columns per groups
danfo.Groupby.count() [source]
Parameters: None
Return: DataFrame
Examples
Obtain the variance of a column for each group, group by one column
Node
1
const dfd = require("danfojs-node")
2
3
4
let data ={'A': ['foo', 'bar', 'foo', 'bar',
5
'foo', 'bar', 'foo', 'foo'],
6
'B': ['one', 'one', 'two', 'three',
7
'two', 'two', 'one', 'three'],
8
'C': [1,3,2,4,5,2,6,7],
9
'D': [3,2,4,1,5,6,7,8]
10
}
11
12
let df = new dfd.DataFrame(data)
13
14
15
let grp = df.groupby(["A"])
16
grp.col(["C"]).count().print()
Copied!
1
2
Shape: (2,2)
3
4
╔═══╤═══════════════════╤═══════════════════╗
5
║ │ A │ C_count ║
6
╟───┼───────────────────┼───────────────────╢
7
║ 0 │ foo │ 5 ║
8
╟───┼───────────────────┼───────────────────╢
9
║ 1 │ bar │ 3 ║
10
╚═══╧═══════════════════╧═══════════════════╝
Copied!
Obtain the var for two columns for each group, group by one column
Node
1
const dfd = require("danfojs-node")
2
3
4
let data ={'A': ['foo', 'bar', 'foo', 'bar',
5
'foo', 'bar', 'foo', 'foo'],
6
'B': ['one', 'one', 'two', 'three',
7
'two', 'two', 'one', 'three'],
8
'C': [1,3,2,4,5,2,6,7],
9
'D': [3,2,4,1,5,6,7,8]
10
}
11
12
let df = new dfd.DataFrame(data)
13
14
let grp = df.groupby(["A"])
15
grp.col(["C","D"]).count().print()
Copied!
1
Shape: (2,3)
2
3
╔═══╤═══════════════════╤═══════════════════╤═══════════════════╗
4
║ │ A │ C_count │ D_count ║
5
╟───┼───────────────────┼───────────────────┼───────────────────╢
6
║ 0 │ foo │ 5 │ 5 ║
7
╟───┼───────────────────┼───────────────────┼───────────────────╢
8
║ 1 │ bar │ 3 │ 3 ║
9
╚═══╧═══════════════════╧═══════════════════╧═══════════════════╝
Copied!
Obtain the count for a column for each group, group by two columns
Node
1
const dfd = require("danfojs-node")
2
3
4
let data ={'A': ['foo', 'bar', 'foo', 'bar',
5
'foo', 'bar', 'foo', 'foo'],
6
'B': ['one', 'one', 'two', 'three',
7
'two', 'two', 'one', 'three'],
8
'C': [1,3,2,4,5,2,6,7],
9
'D': [3,2,4,1,5,6,7,8]
10
}
11
12
let df = new dfd.DataFrame(data)
13
14
let grp = df.groupby(["A","B"])
15
grp.col(["C"]).count().print()
16
Copied!
1
Shape: (5,3)
2
3
╔═══╤═══════════════════╤═══════════════════╤═══════════════════╗
4
║ │ A │ B │ C_count ║
5
╟───┼───────────────────┼───────────────────┼───────────────────╢
6
║ 0 │ foo │ one │ 2 ║
7
╟───┼───────────────────┼───────────────────┼───────────────────╢
8
║ 1 │ foo │ two │ 2 ║
9
╟───┼───────────────────┼───────────────────┼───────────────────╢
10
║ 2 │ foo │ three │ 1 ║
11
╟───┼───────────────────┼───────────────────┼───────────────────╢
12
║ 3 │ bar │ one │ 1 ║
13
╟───┼───────────────────┼───────────────────┼───────────────────╢
14
║ 4 │ bar │ two │ 1 ║
15
╚═══╧═══════════════════╧═══════════════════╧═══════════════════╝
Copied!
Obtain the count for two columns for each group, group by two columns
Node
1
const dfd = require("danfojs-node")
2
3
4
let data ={'A': ['foo', 'bar', 'foo', 'bar',
5
'foo', 'bar', 'foo', 'foo'],
6
'B': ['one', 'one', 'two', 'three',
7
'two', 'two', 'one', 'three'],
8
'C': [1,3,2,4,5,2,6,7],
9
'D': [3,2,4,1,5,6,7,8]
10
}
11
12
let df = new dfd.DataFrame(data)
13
14
let grp = df.groupby(["A","B"])
15
grp.col(["C","D"]).count().print()
Copied!
1
2
Shape: (5,4)
3
4
╔═══╤═══════════════════╤═══════════════════╤═══════════════════╤═══════════════════╗
5
║ │ A │ B │ C_count │ D_count ║
6
╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
7
║ 0 │ foo │ one │ 2 │ 2 ║
8
╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
9
║ 1 │ foo │ two │ 2 │ 2 ║
10
╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
11
║ 2 │ foo │ three │ 1 │ 1 ║
12
╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
13
║ 3 │ bar │ one │ 1 │ 1 ║
14
╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
15
║ 4 │ bar │ two │ 1 │ 1 ║
16
╚═══╧═══════════════════╧═══════════════════╧═══════════════════╧═══════════════════╝
Copied!
Last modified 1yr ago
Copy link