Groupby.agg
Obtain data aggregate per groups for each column
danfo.Groupby.agg(kwargs) [source]
Parameters
Type
Description
Default
kwargs
Object
kwargs contain keys which are column names in the dataframe, and the values are operation to be performed
Return: DataFrame
Examples
Using mean and sum aggregate
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.agg({"C":"mean","D":"sum"}).print()
Copied!
1
Shape: (2,3)
2
3
╔═══╤═══════════════════╤═══════════════════╤═══════════════════╗
4
║ │ A │ C_mean │ D_sum ║
5
╟───┼───────────────────┼───────────────────┼───────────────────╢
6
║ 0 │ foo │ 4.19999980926... │ 27 ║
7
╟───┼───────────────────┼───────────────────┼───────────────────╢
8
║ 1 │ bar │ 3 │ 9 ║
9
╚═══╧═══════════════════╧═══════════════════╧═══════════════════╝
Copied!
Mean and Sum aggregate on dataframe groupby two 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","B"])
15
grp.agg({"C":"mean","D":"sum"}).print()
Copied!
1
Shape: (5,4)
2
3
╔═══╤═══════════════════╤═══════════════════╤═══════════════════╤═══════════════════╗
4
║ │ A │ B │ C_mean │ D_sum ║
5
╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
6
║ 0 │ foo │ one │ 3.5 │ 10 ║
7
╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
8
║ 1 │ foo │ two │ 3.5 │ 9 ║
9
╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
10
║ 2 │ foo │ three │ 7 │ 8 ║
11
╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
12
║ 3 │ bar │ one │ 3 │ 2 ║
13
╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
14
║ 4 │ bar │ two │ 2 │ 6 ║
15
╚═══╧═══════════════════╧═══════════════════╧═══════════════════╧═══════════════════╝
Copied!
Last modified 1yr ago
Copy link