1
1
package org.jetbrains.kotlinx.dataframe.api
2
2
3
+ import org.jetbrains.kotlinx.dataframe.ColumnsContainer
3
4
import org.jetbrains.kotlinx.dataframe.ColumnsSelector
4
5
import org.jetbrains.kotlinx.dataframe.DataColumn
5
6
import org.jetbrains.kotlinx.dataframe.DataFrame
7
+ import org.jetbrains.kotlinx.dataframe.DataRow
6
8
import org.jetbrains.kotlinx.dataframe.annotations.DataSchema
7
9
import org.jetbrains.kotlinx.dataframe.columns.ColumnPath
8
10
import org.jetbrains.kotlinx.dataframe.columns.ColumnReference
@@ -11,6 +13,7 @@ import org.jetbrains.kotlinx.dataframe.impl.columns.toColumns
11
13
import kotlin.reflect.KProperty
12
14
import kotlin.reflect.KType
13
15
16
+ // region DataSchema
14
17
@DataSchema
15
18
public interface ColumnDescription {
16
19
public val name: String
@@ -28,6 +31,35 @@ public interface ColumnDescription {
28
31
public val max: Any
29
32
}
30
33
34
+ public val ColumnsContainer <ColumnDescription >.count: DataColumn <Int > @JvmName(" ColumnDescription_count" ) get() = this [" count" ] as DataColumn <Int >
35
+ public val DataRow <ColumnDescription >.count: Int @JvmName(" ColumnDescription_count" ) get() = this [" count" ] as Int
36
+ public val ColumnsContainer <ColumnDescription >.freq: DataColumn <Int > @JvmName(" ColumnDescription_freq" ) get() = this [" freq" ] as DataColumn <Int >
37
+ public val DataRow <ColumnDescription >.freq: Int @JvmName(" ColumnDescription_freq" ) get() = this [" freq" ] as Int
38
+ public val ColumnsContainer <ColumnDescription >.max: DataColumn <Any > @JvmName(" ColumnDescription_max" ) get() = this [" max" ] as DataColumn <Any >
39
+ public val DataRow <ColumnDescription >.max: Any @JvmName(" ColumnDescription_max" ) get() = this [" max" ] as Any
40
+ public val ColumnsContainer <ColumnDescription >.mean: DataColumn <Double > @JvmName(" ColumnDescription_mean" ) get() = this [" mean" ] as DataColumn <Double >
41
+ public val DataRow <ColumnDescription >.mean: Double @JvmName(" ColumnDescription_mean" ) get() = this [" mean" ] as Double
42
+ public val ColumnsContainer <ColumnDescription >.median: DataColumn <Any > @JvmName(" ColumnDescription_median" ) get() = this [" median" ] as DataColumn <Any >
43
+ public val DataRow <ColumnDescription >.median: Any @JvmName(" ColumnDescription_median" ) get() = this [" median" ] as Any
44
+ public val ColumnsContainer <ColumnDescription >.min: DataColumn <Any > @JvmName(" ColumnDescription_min" ) get() = this [" min" ] as DataColumn <Any >
45
+ public val DataRow <ColumnDescription >.min: Any @JvmName(" ColumnDescription_min" ) get() = this [" min" ] as Any
46
+ public val ColumnsContainer <ColumnDescription >.name: DataColumn <String > @JvmName(" ColumnDescription_name" ) get() = this [" name" ] as DataColumn <String >
47
+ public val DataRow <ColumnDescription >.name: String @JvmName(" ColumnDescription_name" ) get() = this [" name" ] as String
48
+ public val ColumnsContainer <ColumnDescription >.nulls: DataColumn <Int > @JvmName(" ColumnDescription_nulls" ) get() = this [" nulls" ] as DataColumn <Int >
49
+ public val DataRow <ColumnDescription >.nulls: Int @JvmName(" ColumnDescription_nulls" ) get() = this [" nulls" ] as Int
50
+ public val ColumnsContainer <ColumnDescription >.path: DataColumn <ColumnPath > @JvmName(" ColumnDescription_path" ) get() = this [" path" ] as DataColumn <ColumnPath >
51
+ public val DataRow <ColumnDescription >.path: ColumnPath @JvmName(" ColumnDescription_path" ) get() = this [" path" ] as ColumnPath
52
+ public val ColumnsContainer <ColumnDescription >.std: DataColumn <Double > @JvmName(" ColumnDescription_std" ) get() = this [" std" ] as DataColumn <Double >
53
+ public val DataRow <ColumnDescription >.std: Double @JvmName(" ColumnDescription_std" ) get() = this [" std" ] as Double
54
+ public val ColumnsContainer <ColumnDescription >.top: DataColumn <Any > @JvmName(" ColumnDescription_top" ) get() = this [" top" ] as DataColumn <Any >
55
+ public val DataRow <ColumnDescription >.top: Any @JvmName(" ColumnDescription_top" ) get() = this [" top" ] as Any
56
+ public val ColumnsContainer <ColumnDescription >.type: DataColumn <KType > @JvmName(" ColumnDescription_type" ) get() = this [" type" ] as DataColumn <KType >
57
+ public val DataRow <ColumnDescription >.type: KType @JvmName(" ColumnDescription_type" ) get() = this [" type" ] as KType
58
+ public val ColumnsContainer <ColumnDescription >.unique: DataColumn <Int > @JvmName(" ColumnDescription_unique" ) get() = this [" unique" ] as DataColumn <Int >
59
+ public val DataRow <ColumnDescription >.unique: Int @JvmName(" ColumnDescription_unique" ) get() = this [" unique" ] as Int
60
+
61
+ // endregion
62
+
31
63
// region DataColumn
32
64
33
65
public fun <T > DataColumn<T>.describe (): DataFrame <ColumnDescription > = describeImpl(listOf (this ))
0 commit comments