@@ -53,10 +53,13 @@ public fun <T> DataFrame<T>.moveTo(newColumnIndex: Int, vararg columns: KPropert
5353
5454// region moveToLeft
5555
56+ @Refine
57+ @Interpretable(" MoveToLeft1" )
5658public fun <T > DataFrame<T>.moveToLeft (columns : ColumnsSelector <T , * >): DataFrame <T > = move(columns).toLeft()
5759
5860public fun <T > DataFrame<T>.moveToLeft (vararg columns : String ): DataFrame <T > = moveToLeft { columns.toColumnSet() }
5961
62+ @AccessApiOverload
6063public fun <T > DataFrame<T>.moveToLeft (vararg columns : AnyColumnReference ): DataFrame <T > =
6164 moveToLeft { columns.toColumnSet() }
6265
@@ -68,13 +71,17 @@ public fun <T> DataFrame<T>.moveToLeft(vararg columns: KProperty<*>): DataFrame<
6871
6972// region moveToRight
7073
74+ @Refine
75+ @Interpretable(" MoveToRight1" )
7176public fun <T > DataFrame<T>.moveToRight (columns : ColumnsSelector <T , * >): DataFrame <T > = move(columns).toRight()
7277
7378public fun <T > DataFrame<T>.moveToRight (vararg columns : String ): DataFrame <T > = moveToRight { columns.toColumnSet() }
7479
80+ @AccessApiOverload
7581public fun <T > DataFrame<T>.moveToRight (vararg columns : AnyColumnReference ): DataFrame <T > =
7682 moveToRight { columns.toColumnSet() }
7783
84+ @AccessApiOverload
7885public fun <T > DataFrame<T>.moveToRight (vararg columns : KProperty <* >): DataFrame <T > =
7986 moveToRight { columns.toColumnSet() }
8087
@@ -94,6 +101,11 @@ public fun <T, C> MoveClause<T, C>.into(
94101 newPathExpression = column,
95102 )
96103
104+ /* *
105+ * Move a single selected column to top level with a new name
106+ */
107+ @Refine
108+ @Interpretable(" MoveInto0" )
97109public fun <T , C > MoveClause <T , C >.into (column : String ): DataFrame <T > = pathOf(column).let { path -> into { path } }
98110
99111public fun <T , C > MoveClause <T , C >.intoIndexed (
@@ -109,11 +121,19 @@ public fun <T, C> MoveClause<T, C>.intoIndexed(
109121
110122// region under
111123
124+ @Refine
125+ @Interpretable(" MoveUnder0" )
112126public fun <T , C > MoveClause <T , C >.under (column : String ): DataFrame <T > = pathOf(column).let { path -> under { path } }
113127
128+ @AccessApiOverload
114129public fun <T , C > MoveClause <T , C >.under (column : AnyColumnGroupAccessor ): DataFrame <T > =
115130 column.path().let { path -> under { path } }
116131
132+ /* *
133+ * Move selected columns under existing column group
134+ */
135+ @Refine
136+ @Interpretable(" MoveUnder1" )
117137public fun <T , C > MoveClause <T , C >.under (
118138 column : ColumnsSelectionDsl <T >.(ColumnWithPath <C >) -> AnyColumnReference ,
119139): DataFrame <T > =
@@ -138,10 +158,13 @@ public fun <T, C> MoveClause<T, C>.toTop(
138158
139159// region after
140160
161+ @Refine
162+ @Interpretable(" MoveAfter0" )
141163public fun <T , C > MoveClause <T , C >.after (column : ColumnSelector <T , * >): DataFrame <T > = afterOrBefore(column, true )
142164
143165public fun <T , C > MoveClause <T , C >.after (column : String ): DataFrame <T > = after { column.toColumnAccessor() }
144166
167+ @AccessApiOverload
145168public fun <T , C > MoveClause <T , C >.after (column : AnyColumnReference ): DataFrame <T > = after { column }
146169
147170@AccessApiOverload
@@ -157,8 +180,12 @@ fun <T, C> MoveColsClause<T, C>.before(column: String) = before { column.toColum
157180fun <T, C> MoveColsClause<T, C>.before(column: ColumnSelector<T, *>) = afterOrBefore(column, false)
158181*/
159182
183+ @Refine
184+ @Interpretable(" MoveToLeft0" )
160185public fun <T , C > MoveClause <T , C >.toLeft (): DataFrame <T > = to(0 )
161186
187+ @Refine
188+ @Interpretable(" MoveToRight0" )
162189public fun <T , C > MoveClause <T , C >.toRight (): DataFrame <T > = to(df.ncol)
163190
164191public class MoveClause <T , C >(internal val df : DataFrame <T >, internal val columns : ColumnsSelector <T , C >) {
0 commit comments