@@ -10,20 +10,27 @@ import org.jetbrains.kotlinx.dataframe.DataFrame
10
10
import org.jetbrains.kotlinx.dataframe.DataRow
11
11
import org.jetbrains.kotlinx.dataframe.annotations.DataSchema
12
12
import org.jetbrains.kotlinx.dataframe.api.Convert
13
+ import org.jetbrains.kotlinx.dataframe.api.FormatClause
13
14
import org.jetbrains.kotlinx.dataframe.api.FormattedFrame
14
15
import org.jetbrains.kotlinx.dataframe.api.Gather
15
16
import org.jetbrains.kotlinx.dataframe.api.GroupBy
17
+ import org.jetbrains.kotlinx.dataframe.api.GroupClause
18
+ import org.jetbrains.kotlinx.dataframe.api.InsertClause
16
19
import org.jetbrains.kotlinx.dataframe.api.Merge
20
+ import org.jetbrains.kotlinx.dataframe.api.MoveClause
17
21
import org.jetbrains.kotlinx.dataframe.api.Pivot
18
22
import org.jetbrains.kotlinx.dataframe.api.PivotGroupBy
19
23
import org.jetbrains.kotlinx.dataframe.api.ReducedGroupBy
20
24
import org.jetbrains.kotlinx.dataframe.api.ReducedPivot
21
25
import org.jetbrains.kotlinx.dataframe.api.ReducedPivotGroupBy
26
+ import org.jetbrains.kotlinx.dataframe.api.RenameClause
27
+ import org.jetbrains.kotlinx.dataframe.api.ReplaceClause
22
28
import org.jetbrains.kotlinx.dataframe.api.Split
23
29
import org.jetbrains.kotlinx.dataframe.api.SplitWithTransform
24
30
import org.jetbrains.kotlinx.dataframe.api.Update
25
31
import org.jetbrains.kotlinx.dataframe.api.asColumnGroup
26
32
import org.jetbrains.kotlinx.dataframe.api.asDataFrame
33
+ import org.jetbrains.kotlinx.dataframe.api.at
27
34
import org.jetbrains.kotlinx.dataframe.api.columnsCount
28
35
import org.jetbrains.kotlinx.dataframe.api.dataFrameOf
29
36
import org.jetbrains.kotlinx.dataframe.api.frames
@@ -215,6 +222,13 @@ internal class Integration(
215
222
applyRowsLimit = false
216
223
)
217
224
225
+ render<GroupClause <* , * >>({ " Group" })
226
+ render<MoveClause <* , * >>({ " Move" })
227
+ render<RenameClause <* , * >>({ " Rename" })
228
+ render<ReplaceClause <* , * >>({ " Replace" })
229
+ render<InsertClause <* >>({ " Insert" })
230
+ render<FormatClause <* , * >>({ " Format" })
231
+
218
232
render<DataFrameHtmlData > {
219
233
// Our integration declares script and css definition. But in Kotlin Notebook outputs are isolated in IFrames
220
234
// That's why we include them directly in the output
@@ -350,5 +364,11 @@ internal fun convertToDataFrame(dataframeLike: Any): AnyFrame =
350
364
is GroupBy <* , * > -> dataframeLike.toDataFrame()
351
365
is AnyFrame -> dataframeLike
352
366
is DisableRowsLimitWrapper -> dataframeLike.value
367
+ is MoveClause <* , * > -> dataframeLike.df
368
+ is RenameClause <* , * > -> dataframeLike.df
369
+ is ReplaceClause <* , * > -> dataframeLike.df
370
+ is GroupClause <* , * > -> dataframeLike.into(" untitled" )
371
+ is InsertClause <* > -> dataframeLike.at(0 )
372
+ is FormatClause <* , * > -> dataframeLike.df
353
373
else -> throw IllegalArgumentException (" Unsupported type: ${dataframeLike::class } " )
354
374
}
0 commit comments