description |
---|
Obtain the minimum value per groups for a coumn(s) |
danfo.Groupby.min() [source]
Parameters: None
Return: DataFrame
Examples
Obtain the minimum value for a column for each group, group by one column
{% tabs %} {% tab title="Node" %}
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()
{% endtab %} {% endtabs %}
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
{% tabs %} {% tab title="Node" %}
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()
{% endtab %} {% endtabs %}
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
{% tabs %} {% tab title="Node" %}
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()
{% endtab %} {% endtabs %}
╔════════════╤═══════════════════╤═══════════════════╤═══════════════════╗
║ │ A │ B │ C_min ║
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
║ 0 │ foo │ one │ 1 ║
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
║ 1 │ foo │ two │ 2 ║
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
║ 2 │ foo │ three │ 7 ║
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
║ 3 │ bar │ one │ 3 ║
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
║ 4 │ bar │ three │ 4 ║
╟────────────┼───────────────────┼───────────────────┼───────────────────╢
║ 5 │ bar │ two │ 2 ║
╚════════════╧═══════════════════╧═══════════════════╧═══════════════════╝
Obtain the maximum value for two columns for each group, group by two columns
{% tabs %} {% tab title="Node" %}
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()
{% endtab %} {% endtabs %}
╔════════════╤═══════════════════╤═══════════════════╤═══════════════════╤═══════════════════╗
║ │ 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 │ three │ 4 │ 1 ║
╟────────────┼───────────────────┼───────────────────┼───────────────────┼───────────────────╢
║ 5 │ bar │ two │ 2 │ 6 ║
╚════════════╧═══════════════════╧═══════════════════╧═══════════════════╧═══════════════════╝