danfo.Groupby.min() [source]
Parameters: None
Return: DataFrame
Examples
Obtain the minimum value for a column for each group, group by one column
const dfd = require("danfojs-node")let data ={'A': ['foo', 'bar', 'foo', 'bar','foo', 'bar', 'foo', 'foo'],'B': ['one', 'one', 'two', 'three','two', 'two', 'one', 'three'],'C': [1,3,2,4,5,2,6,7],'D': [3,2,4,1,5,6,7,8]}let df = new dfd.DataFrame(data)let grp = df.groupby(["A"])grp.col(["C"]).min().print()
Shape: (2,2)╔═══╤═══════════════════╤═══════════════════╗║ │ A │ C_min ║╟───┼───────────────────┼───────────────────╢║ 0 │ foo │ 1 ║╟───┼───────────────────┼───────────────────╢║ 1 │ bar │ 2 ║╚═══╧═══════════════════╧═══════════════════╝
Obtain the minimum value for two columns for each group, group by one column
const dfd = require("danfojs-node")let data ={'A': ['foo', 'bar', 'foo', 'bar','foo', 'bar', 'foo', 'foo'],'B': ['one', 'one', 'two', 'three','two', 'two', 'one', 'three'],'C': [1,3,2,4,5,2,6,7],'D': [3,2,4,1,5,6,7,8]}let df = new dfd.DataFrame(data)let grp = df.groupby(["A"])grp.col(["C","D"]).min().print()
Shape: (2,3)╔═══╤═══════════════════╤═══════════════════╤═══════════════════╗║ │ A │ C_min │ D_min ║╟───┼───────────────────┼───────────────────┼───────────────────╢║ 0 │ foo │ 1 │ 3 ║╟───┼───────────────────┼───────────────────┼───────────────────╢║ 1 │ bar │ 2 │ 1 ║╚═══╧═══════════════════╧═══════════════════╧═══════════════════╝
Obtain the maximum value for a column for each group, group by two columns
const dfd = require("danfojs-node")let data ={'A': ['foo', 'bar', 'foo', 'bar','foo', 'bar', 'foo', 'foo'],'B': ['one', 'one', 'two', 'three','two', 'two', 'one', 'three'],'C': [1,3,2,4,5,2,6,7],'D': [3,2,4,1,5,6,7,8]}let df = new dfd.DataFrame(data)let grp = df.groupby(["A","B"])grp.col(["C"]).min().print()
Shape: (5,3)╔═══╤═══════════════════╤═══════════════════╤═══════════════════╗║ │ A │ B │ C_min ║╟───┼───────────────────┼───────────────────┼───────────────────╢║ 0 │ foo │ one │ 1 ║╟───┼───────────────────┼───────────────────┼───────────────────╢║ 1 │ foo │ two │ 2 ║╟───┼───────────────────┼───────────────────┼───────────────────╢║ 2 │ foo │ three │ 7 ║╟───┼───────────────────┼───────────────────┼───────────────────╢║ 3 │ bar │ one │ 3 ║╟───┼───────────────────┼───────────────────┼───────────────────╢║ 4 │ bar │ two │ 2 ║╚═══╧═══════════════════╧═══════════════════╧═══════════════════╝
Obtain the maximum value for two columns for each group, group by two columns
const dfd = require("danfojs-node")let data ={'A': ['foo', 'bar', 'foo', 'bar','foo', 'bar', 'foo', 'foo'],'B': ['one', 'one', 'two', 'three','two', 'two', 'one', 'three'],'C': [1,3,2,4,5,2,6,7],'D': [3,2,4,1,5,6,7,8]}let df = new dfd.DataFrame(data)let grp = df.groupby(["A","B"])grp.col(["C","D"]).min().print()
Shape: (5,4)╔═══╤═══════════════════╤═══════════════════╤═══════════════════╤═══════════════════╗║ │ A │ B │ C_min │ D_min ║╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢║ 0 │ foo │ one │ 1 │ 3 ║╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢║ 1 │ foo │ two │ 2 │ 4 ║╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢║ 2 │ foo │ three │ 7 │ 8 ║╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢║ 3 │ bar │ one │ 3 │ 2 ║╟───┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢║ 4 │ bar │ two │ 2 │ 6 ║╚═══╧═══════════════════╧═══════════════════╧═══════════════════╧═══════════════════╝