Split

class Split<T, C>(val df: DataFrame<T>, val columns: ColumnsSelector<T, C?>)

Constructors

Link copied to clipboard
constructor(df: DataFrame<T>, columns: ColumnsSelector<T, C?>)

Properties

Link copied to clipboard
Link copied to clipboard
internal val df: DataFrame<T>

Functions

Link copied to clipboard
inline fun <T, C, reified R> Split<T, C>.by(noinline splitter: DataRow<T>.(C) -> Iterable<R>): SplitWithTransform<T, C, R>
internal inline fun <T, C, R> Split<T, C>.by(type: KType, crossinline splitter: DataRow<T>.(C) -> Iterable<R>): SplitWithTransform<T, C, R>
fun <T, C> Split<T, C>.by(vararg delimiters: Char, trim: Boolean = true, ignoreCase: Boolean = false, limit: Int = 0): SplitWithTransform<T, C, String>
fun <T, C> Split<T, C>.by(vararg delimiters: String, trim: Boolean = true, ignoreCase: Boolean = false, limit: Int = 0): SplitWithTransform<T, C, String>

fun <T, C> Split<T, C>.by(regex: Regex, trim: Boolean = true, limit: Int = 0): SplitWithTransform<T, C, String>

Example:

Link copied to clipboard
fun <P> cast(): Split<T, P>
Link copied to clipboard
inline fun <T, C : Iterable<R>, reified R> Split<T, C>.default(value: R?): SplitWithTransform<T, C, R>
Link copied to clipboard
@JvmName(name = "inplaceTC")
inline fun <T, C : Iterable<R>, reified R> Split<T, C>.inplace(): DataFrame<T>
Link copied to clipboard
fun <T, C : Iterable<*>> Split<T, C>.into(vararg names: String, extraNamesGenerator: ColumnNamesGenerator<C>? = null): DataFrame<T>
fun <T, A, B> Split<T, Pair<A, B>>.into(firstCol: String, secondCol: String): DataFrame<T>
inline fun <T, reified A, reified B> Split<T, Pair<A, B>>.into(firstCol: ColumnAccessor<A>, secondCol: ColumnAccessor<B>): DataFrame<T>
@JvmName(name = "intoTC")
fun <T> Split<T, String>.into(vararg names: String, extraNamesGenerator: ColumnWithPath<String>.(extraColumnIndex: Int) -> String? = null): DataFrame<T>
@JvmName(name = "splitDataFrameInto")
fun <T, C> Split<T, DataFrame<C>>.into(vararg names: String, extraNamesGenerator: ColumnNamesGenerator<DataFrame<C>>? = null): DataFrame<T>
Link copied to clipboard
fun <T, C : DataFrame<*>> Split<T, C>.intoColumns(): DataFrame<T>
Link copied to clipboard
@JvmName(name = "intoRowsTC")
inline fun <T, C : Iterable<R>, reified R> Split<T, C>.intoRows(dropEmpty: Boolean = true): DataFrame<T>
@JvmName(name = "intoRowsFrame")
fun <T, C : DataFrame<*>> Split<T, C>.intoRows(dropEmpty: Boolean = true): DataFrame<T>
Link copied to clipboard
inline fun <T, C : Iterable<R>, reified R> Split<T, C>.inward(vararg names: String, noinline extraNamesGenerator: ColumnNamesGenerator<C>? = null): DataFrame<T>
@JvmName(name = "splitDataFrameInward")
fun <T, C : DataFrame<R>, R> Split<T, C>.inward(vararg names: String, extraNamesGenerator: ColumnNamesGenerator<C>? = null): DataFrame<T>
fun <T, A, B> Split<T, Pair<A, B>>.inward(firstCol: String, secondCol: String): DataFrame<T>
inline fun <T, reified A, reified B> Split<T, Pair<A, B>>.inward(firstCol: ColumnAccessor<A>, secondCol: ColumnAccessor<B>): DataFrame<T>
@JvmName(name = "inwardTC")
fun <T> Split<T, String>.inward(vararg names: String, extraNamesGenerator: ColumnWithPath<String>.(extraColumnIndex: Int) -> String? = null): DataFrame<T>
Link copied to clipboard
fun <T, C : String?> Split<T, C>.match(regex: String): SplitWithTransform<T, C, String?>
fun <T, C : String?> Split<T, C>.match(regex: Regex): SplitWithTransform<T, C, String?>

Creates new String columns according to MatchResult capturing groups, excluding the first group which is the entire matched String. Example:

Link copied to clipboard
internal fun <T, C> Split<T, C>.toDataFrame(): DataFrame<T>
Link copied to clipboard
open override fun toString(): String