minFor
Returns the minimum of the values of each selected column of this DataFrame separately.
Only self-comparable values are supported: values of a type T : Comparable<T> that are mutually comparable (like strings, primitive numbers, or dates). This includes all primitive number types, but no mix of different number types, which would result in a ClassCastException.
null values in the input are always ignored.
If the input contains values, the result will be NaNNaN, unless skipNaN is set to true.
Result cells for which there is nothing left to compare (for instance, because the input was empty or contained only null values) simply become null.
For more information about the resulting types: See "min / max Type Conversion" on the documentation website.
The columns are selected with the ColumnsForAggregateSelectionDsl — an extension of the Columns Selection DSL which lets you rename the result of a column with and supply a into value for columns without any values.default
This can include column groups and nested columns.
See Selecting Columns.
See also:
min()— the same, but for all suitable columns at once.min{ columns }— a single minimum of all values in the selected columns.maxFor— the mirror operation.The Min Operation— an overview of allminmodes.
For more information: See "min / max" on the documentation website.
Example
// A single row with the smallest "age" and the smallest "weight"
df.minFor { age and weight }
// The same, ignoring `NaN` values, and naming the results explicitly
df.minFor(skipNaN = true) { age into "minAge" and (weight into "minWeight") }Return
A single DataRow with the minimum of each selected column.
Parameters
The ColumnsForAggregateSelector used to select the columns to compute the minimum of.
Returns the minimum of the values of each selected column of this DataFrame separately.
Only self-comparable values are supported: values of a type T : Comparable<T> that are mutually comparable (like strings, primitive numbers, or dates). This includes all primitive number types, but no mix of different number types, which would result in a ClassCastException.
null values in the input are always ignored.
If the input contains values, the result will be NaNNaN, unless skipNaN is set to true.
Result cells for which there is nothing left to compare (for instance, because the input was empty or contained only null values) simply become null.
For more information about the resulting types: See "min / max Type Conversion" on the documentation website.
This can include column groups and nested columns.
See Selecting Columns.
See also:
min()— the same, but for all suitable columns at once.min{ columns }— a single minimum of all values in the selected columns.maxFor— the mirror operation.The Min Operation— an overview of allminmodes.
For more information: See "min / max" on the documentation website.
Example
// A single row with the smallest "age" and the smallest "weight"
df.minFor("age", "weight")Return
A single DataRow with the minimum of each selected column.
Parameters
The names of the columns to compute the minimum of. These must be existing mutually comparable columns, else an IllegalStateException or IllegalArgumentException is thrown.
Aggregates this GroupBy by computing the minimum of the values of each selected column separately, per group.
Returns a new DataFrame with one row per group, containing the group key columns and a column with the minimum for each selected column.
Only self-comparable values are supported: values of a type T : Comparable<T> that are mutually comparable (like strings, primitive numbers, or dates). This includes all primitive number types, but no mix of different number types, which would result in a ClassCastException.
null values in the input are always ignored.
If the input contains values, the result will be NaNNaN, unless skipNaN is set to true.
Result cells for which there is nothing left to compare (for instance, because the input was empty or contained only null values) simply become null.
For more information about the resulting types: See "min / max Type Conversion" on the documentation website.
The columns are selected with the ColumnsForAggregateSelectionDsl — an extension of the Columns Selection DSL which lets you rename the result of a column with and supply a into value for columns without any values.default
This can include column groups and nested columns.
See Selecting Columns.
See also:
min()— the same, but for all suitable columns at once.min{ columns }— a single minimum of all values in the selected columns, per group.maxFor— the mirror operation.aggregate— the general way to aggregate groups.The Min Operation— an overview of allminmodes.
For more information: See "groupBy statistics" on the documentation website., and See "GroupBy Aggregation Statistics" on the documentation website.
Example
// For each city, the smallest "age" and the smallest "weight"
df.groupBy { city }.minFor { age and weight }Return
A new DataFrame with the group keys and the minimum of each selected column per group.
Parameters
The ColumnsForAggregateSelector used to select the columns to compute the minimum of.
Aggregates this GroupBy by computing the minimum of the values of each selected column separately, per group.
Returns a new DataFrame with one row per group, containing the group key columns and a column with the minimum for each selected column.
Only self-comparable values are supported: values of a type T : Comparable<T> that are mutually comparable (like strings, primitive numbers, or dates). This includes all primitive number types, but no mix of different number types, which would result in a ClassCastException.
null values in the input are always ignored.
If the input contains values, the result will be NaNNaN, unless skipNaN is set to true.
Result cells for which there is nothing left to compare (for instance, because the input was empty or contained only null values) simply become null.
For more information about the resulting types: See "min / max Type Conversion" on the documentation website.
This can include column groups and nested columns.
See Selecting Columns.
See also:
min()— the same, but for all suitable columns at once.min{ columns }— a single minimum of all values in the selected columns, per group.maxFor— the mirror operation.aggregate— the general way to aggregate groups.The Min Operation— an overview of allminmodes.
For more information: See "groupBy statistics" on the documentation website., and See "GroupBy Aggregation Statistics" on the documentation website.
Example
// For each city, the smallest "age" and the smallest "weight"
df.groupBy { city }.minFor("age", "weight")Return
A new DataFrame with the group keys and the minimum of each selected column per group.
Parameters
The names of the columns to compute the minimum of. These must be existing mutually comparable columns, else an IllegalStateException or IllegalArgumentException is thrown.
Aggregates this Pivot by computing the minimum of the values of each selected column separately, per group.
Returns a single DataRow with the pivot keys as (nested) columns, containing the minimum of each selected column of the corresponding group.
Only self-comparable values are supported: values of a type T : Comparable<T> that are mutually comparable (like strings, primitive numbers, or dates). This includes all primitive number types, but no mix of different number types, which would result in a ClassCastException.
null values in the input are always ignored.
If the input contains values, the result will be NaNNaN, unless skipNaN is set to true.
Result cells for which there is nothing left to compare (for instance, because the input was empty or contained only null values) simply become null.
For more information about the resulting types: See "min / max Type Conversion" on the documentation website.
The columns are selected with the ColumnsForAggregateSelectionDsl — an extension of the Columns Selection DSL which lets you rename the result of a column with and supply a into value for columns without any values.default
This can include column groups and nested columns.
See Selecting Columns, or check out the .Pivot Grammar
See also:
min()— the same, but for all suitable columns at once.min{ columns }— a single minimum of all values in the selected columns, per group.maxFor— the mirror operation.Pivot aggregation— all other ways to aggregate aPivot.The Min Operation— an overview of allminmodes.
For more information: See "pivot statistics" on the documentation website., and See "Pivot Aggregation statistics" on the documentation website.
Example
// For each city, the smallest "age" and the smallest "weight"
df.pivot { city }.minFor { age and weight }
// The same, but with the results grouped by aggregated column instead of by city
df.pivot { city }.minFor(separate = true) { age and weight }Return
A single DataRow with the minimum of each selected column per pivot group.
Parameters
If false (the default), the resulting columns are indexed first by the pivot key(s) and then by the names of the aggregated columns. If true, this order is reversed: the results are grouped by aggregated column first.
The ColumnsForAggregateSelector used to select the columns to compute the minimum of.
Aggregates this Pivot by computing the minimum of the values of each selected column separately, per group.
Returns a single DataRow with the pivot keys as (nested) columns, containing the minimum of each selected column of the corresponding group.
Only self-comparable values are supported: values of a type T : Comparable<T> that are mutually comparable (like strings, primitive numbers, or dates). This includes all primitive number types, but no mix of different number types, which would result in a ClassCastException.
null values in the input are always ignored.
If the input contains values, the result will be NaNNaN, unless skipNaN is set to true.
Result cells for which there is nothing left to compare (for instance, because the input was empty or contained only null values) simply become null.
For more information about the resulting types: See "min / max Type Conversion" on the documentation website.
This can include column groups and nested columns.
See Selecting Columns, or check out the .Pivot Grammar
See also:
min()— the same, but for all suitable columns at once.min{ columns }— a single minimum of all values in the selected columns, per group.maxFor— the mirror operation.Pivot aggregation— all other ways to aggregate aPivot.The Min Operation— an overview of allminmodes.
For more information: See "pivot statistics" on the documentation website., and See "Pivot Aggregation statistics" on the documentation website.
Example
// For each city, the smallest "age" and the smallest "weight"
df.pivot { city }.minFor("age", "weight")Return
A single DataRow with the minimum of each selected column per pivot group.
Parameters
The names of the columns to compute the minimum of. These must be existing mutually comparable columns, else an IllegalStateException or IllegalArgumentException is thrown.
If false (the default), the resulting columns are indexed first by the pivot key(s) and then by the names of the aggregated columns. If true, this order is reversed: the results are grouped by aggregated column first.
Aggregates this PivotGroupBy by computing the minimum of the values of each selected column separately, per group.
Returns a DataFrame where each cell contains the minimum of each selected column of the group corresponding to that pivot key (column) and groupBy key (row).
Only self-comparable values are supported: values of a type T : Comparable<T> that are mutually comparable (like strings, primitive numbers, or dates). This includes all primitive number types, but no mix of different number types, which would result in a ClassCastException.
null values in the input are always ignored.
If the input contains values, the result will be NaNNaN, unless skipNaN is set to true.
Result cells for which there exists a group, but there is nothing left to compare (for instance, because the group was empty or contained only null values) simply become null.
For more information about the resulting types: See "min / max Type Conversion" on the documentation website.
For empty pivot intersections, null or the set default is used.
The columns are selected with the ColumnsForAggregateSelectionDsl — an extension of the Columns Selection DSL which lets you rename the result of a column with and supply a into value for columns without any values.default
This can include column groups and nested columns.
See Selecting Columns, or check out the .PivotGroupBy Grammar
See also:
min()— the same, but for all suitable columns at once.min{ columns }— a single minimum of all values in the selected columns, per group.maxFor— the mirror operation.PivotGroupBy aggregation— all other ways to aggregate aPivotGroupBy.The Min Operation— an overview of allminmodes.
For more information: See "pivot statistics" on the documentation website., and See "Pivot Aggregation statistics" on the documentation website.
Example
// Per city and last name, the smallest "age" and the smallest "weight"
df.pivot { city }.groupBy { name.lastName }.minFor { age and weight }Return
A DataFrame with the minimum of each selected column per group.
Parameters
If false (the default), the resulting columns are indexed first by the pivot key(s) and then by the names of the aggregated columns. If true, this order is reversed: the results are grouped by aggregated column first.
The ColumnsForAggregateSelector used to select the columns to compute the minimum of.
Aggregates this PivotGroupBy by computing the minimum of the values of each selected column separately, per group.
Returns a DataFrame where each cell contains the minimum of each selected column of the group corresponding to that pivot key (column) and groupBy key (row).
Only self-comparable values are supported: values of a type T : Comparable<T> that are mutually comparable (like strings, primitive numbers, or dates). This includes all primitive number types, but no mix of different number types, which would result in a ClassCastException.
null values in the input are always ignored.
If the input contains values, the result will be NaNNaN, unless skipNaN is set to true.
Result cells for which there exists a group, but there is nothing left to compare (for instance, because the group was empty or contained only null values) simply become null.
For more information about the resulting types: See "min / max Type Conversion" on the documentation website.
For empty pivot intersections, null or the set default is used.
This can include column groups and nested columns.
See Selecting Columns, or check out the .PivotGroupBy Grammar
See also:
min()— the same, but for all suitable columns at once.min{ columns }— a single minimum of all values in the selected columns, per group.maxFor— the mirror operation.PivotGroupBy aggregation— all other ways to aggregate aPivotGroupBy.The Min Operation— an overview of allminmodes.
For more information: See "pivot statistics" on the documentation website., and See "Pivot Aggregation statistics" on the documentation website.
Example
// Per city and last name, the smallest "age" and the smallest "weight"
df.pivot { city }.groupBy { name.lastName }.minFor("age", "weight")Return
A DataFrame with the minimum of each selected column per group.
Parameters
The names of the columns to compute the minimum of. These must be existing mutually comparable columns, else an IllegalStateException or IllegalArgumentException is thrown.
If false (the default), the resulting columns are indexed first by the pivot key(s) and then by the names of the aggregated columns. If true, this order is reversed: the results are grouped by aggregated column first.
Deprecated
It's recommended to migrate to the String or Extension Properties Access API https://kotlin.github.io/dataframe/apilevels.html