28 lines
866 B
Kotlin
Vendored
28 lines
866 B
Kotlin
Vendored
// FIR_DUMP
|
|
|
|
import org.jetbrains.kotlinx.dataframe.*
|
|
import org.jetbrains.kotlinx.dataframe.annotations.*
|
|
import org.jetbrains.kotlinx.dataframe.api.*
|
|
import org.jetbrains.kotlinx.dataframe.io.*
|
|
|
|
fun box(): String {
|
|
val df = dataFrameOf("name", "age", "city", "weight")(
|
|
"Alice", 15, "London", 54,
|
|
"Bob", 45, "Dubai", 87,
|
|
"Charlie", 20, "Moscow", null,
|
|
"Charlie", 40, "Milan", null,
|
|
"Bob", 30, "Tokyo", 68,
|
|
"Alice", 20, null, 55,
|
|
"Charlie", 30, "Moscow", 90,
|
|
)
|
|
|
|
val sorted1 = df.reorderColumnsByName()
|
|
|
|
val sorted2 = df.groupBy { city }.into("a").reorderColumnsByName()
|
|
|
|
val sorted3 = df.groupBy { city }.into("a").reorderColumnsByName(desc = true, atAnyDepth = false)
|
|
|
|
val sorted4 = df.groupBy { city }.into("a").reorderColumnsByName(desc = true, atAnyDepth = true)
|
|
return "OK"
|
|
}
|