ReducedGroupBy

class ReducedGroupBy<T, G>(val groupBy: GroupBy<T, G>, val reducer: Selector<DataFrame<G>, DataRow<G>?>)

An intermediate class used in GroupBy reducing operations.

Serves as a transitional step between performing a reduction on groups and specifying how the resulting reduced rows should be represented in a new DataFrame.

Available transformation methods:

Each method returns a new DataFrame that includes the grouping key columns, containing all unique grouping key values (or value combinations for multiple keys) together with their corresponding reduced rows.

See also: GroupBy grammar.

For more information: See "GroupBy Reducing" on the documentation website.

Constructors

Link copied to clipboard
constructor(groupBy: GroupBy<T, G>, reducer: Selector<DataFrame<G>, DataRow<G>?>)

Properties

Link copied to clipboard
internal val groupBy: GroupBy<T, G>
Link copied to clipboard

Functions

Link copied to clipboard

Applies the stored reducer to every group and returns a DataFrame containing one resulting row per group, in the order in which the groups appear in the underlying GroupBy.

Link copied to clipboard
fun <T, G> ReducedGroupBy<T, G>.into(columnName: String): DataFrame<G>
fun <T, G> ReducedGroupBy<T, G>.into(column: KProperty<DataRow<*>>): DataFrame<G>
inline fun <T, G, reified V> ReducedGroupBy<T, G>.into(columnName: String? = null, noinline expression: RowExpression<G, V>): DataFrame<G>
inline fun <T, G, reified V> ReducedGroupBy<T, G>.into(column: KProperty<V>, noinline expression: RowExpression<G, V>): DataFrame<G>
inline fun <T, G, reified V> ReducedGroupBy<T, G>.into(column: ColumnAccessor<V>, noinline expression: RowExpression<G, V>): DataFrame<G>
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun <T, G> ReducedGroupBy<T, G>.values(vararg columns: String): DataFrame<G>
fun <T, G> ReducedGroupBy<T, G>.values(vararg columns: KProperty<*>): DataFrame<G>
fun <T, G> ReducedGroupBy<T, G>.values(vararg columns: ColumnReference<*>): DataFrame<G>