@@ -17,21 +17,27 @@ import kotlin.reflect.KProperty
17
17
18
18
// region fillNulls
19
19
20
- public fun <T , C > DataFrame<T>.fillNulls (cols : ColumnsSelector <T , C >): Update <T , C > = update(cols).where { it == null }
20
+ public fun <T , C > DataFrame<T>.fillNulls (cols : ColumnsSelector <T , C ?>): Update <T , C ?> =
21
+ update(cols).where { it == null }
22
+
21
23
public fun <T > DataFrame<T>.fillNulls (vararg cols : String ): Update <T , Any ?> = fillNulls { cols.toColumns() }
22
- public fun <T , C > DataFrame<T>.fillNulls (vararg cols : KProperty <C >): Update <T , C > = fillNulls { cols.toColumns() }
23
- public fun <T , C > DataFrame<T>.fillNulls (vararg cols : ColumnReference <C >): Update <T , C > = fillNulls { cols.toColumns() }
24
- public fun <T , C > DataFrame<T>.fillNulls (cols : Iterable <ColumnReference <C >>): Update <T , C > = fillNulls { cols.toColumnSet() }
24
+ public fun <T , C > DataFrame<T>.fillNulls (vararg cols : KProperty <C >): Update <T , C ?> = fillNulls { cols.toColumns() }
25
+ public fun <T , C > DataFrame<T>.fillNulls (vararg cols : ColumnReference <C >): Update <T , C ?> =
26
+ fillNulls { cols.toColumns() }
27
+
28
+ public fun <T , C > DataFrame<T>.fillNulls (cols : Iterable <ColumnReference <C >>): Update <T , C ?> =
29
+ fillNulls { cols.toColumnSet() }
25
30
26
31
// endregion
27
32
28
33
internal inline val Any? .isNaN: Boolean get() = (this is Double && isNaN()) || (this is Float && isNaN())
29
34
30
- internal inline val Any? .isNA: Boolean get() = when (this ) {
31
- null -> true
32
- is Double -> isNaN()
33
- is Float -> isNaN()
34
- is AnyRow -> allNA()
35
+ internal inline val Any? .isNA: Boolean
36
+ get() = when (this ) {
37
+ null -> true
38
+ is Double -> isNaN()
39
+ is Float -> isNaN()
40
+ is AnyRow -> allNA()
35
41
is AnyFrame -> isEmpty()
36
42
else -> false
37
43
}
@@ -50,17 +56,18 @@ public fun <T, C> DataFrame<T>.fillNaNs(cols: ColumnsSelector<T, C>): Update<T,
50
56
public fun <T > DataFrame<T>.fillNaNs (vararg cols : String ): Update <T , Any ?> = fillNaNs { cols.toColumns() }
51
57
public fun <T , C > DataFrame<T>.fillNaNs (vararg cols : KProperty <C >): Update <T , C > = fillNaNs { cols.toColumns() }
52
58
public fun <T , C > DataFrame<T>.fillNaNs (vararg cols : ColumnReference <C >): Update <T , C > = fillNaNs { cols.toColumns() }
53
- public fun <T , C > DataFrame<T>.fillNaNs (cols : Iterable <ColumnReference <C >>): Update <T , C > = fillNaNs { cols.toColumnSet() }
59
+ public fun <T , C > DataFrame<T>.fillNaNs (cols : Iterable <ColumnReference <C >>): Update <T , C > =
60
+ fillNaNs { cols.toColumnSet() }
54
61
55
62
// endregion
56
63
57
64
// region fillNA
58
65
59
- public fun <T , C > DataFrame<T>.fillNA (cols : ColumnsSelector <T , C >): Update <T , C > = update(cols).where { it.isNA }
66
+ public fun <T , C > DataFrame<T>.fillNA (cols : ColumnsSelector <T , C ? >): Update <T , C ? > = update(cols).where { it.isNA }
60
67
public fun <T > DataFrame<T>.fillNA (vararg cols : String ): Update <T , Any ?> = fillNA { cols.toColumns() }
61
- public fun <T , C > DataFrame<T>.fillNA (vararg cols : KProperty <C >): Update <T , C > = fillNA { cols.toColumns() }
62
- public fun <T , C > DataFrame<T>.fillNA (vararg cols : ColumnReference <C >): Update <T , C > = fillNA { cols.toColumns() }
63
- public fun <T , C > DataFrame<T>.fillNA (cols : Iterable <ColumnReference <C >>): Update <T , C > = fillNA { cols.toColumnSet() }
68
+ public fun <T , C > DataFrame<T>.fillNA (vararg cols : KProperty <C >): Update <T , C ? > = fillNA { cols.toColumns() }
69
+ public fun <T , C > DataFrame<T>.fillNA (vararg cols : ColumnReference <C >): Update <T , C ? > = fillNA { cols.toColumns() }
70
+ public fun <T , C > DataFrame<T>.fillNA (cols : Iterable <ColumnReference <C >>): Update <T , C ? > = fillNA { cols.toColumnSet() }
64
71
65
72
// endregion
66
73
0 commit comments