@@ -37,6 +37,7 @@ import org.jetbrains.kotlinx.dataframe.api.duplicate
37
37
import org.jetbrains.kotlinx.dataframe.api.duplicateRows
38
38
import org.jetbrains.kotlinx.dataframe.api.emptyDataFrame
39
39
import org.jetbrains.kotlinx.dataframe.api.explode
40
+ import org.jetbrains.kotlinx.dataframe.api.expr
40
41
import org.jetbrains.kotlinx.dataframe.api.filter
41
42
import org.jetbrains.kotlinx.dataframe.api.forEach
42
43
import org.jetbrains.kotlinx.dataframe.api.forEachRow
@@ -61,6 +62,8 @@ import org.jetbrains.kotlinx.dataframe.api.join
61
62
import org.jetbrains.kotlinx.dataframe.api.last
62
63
import org.jetbrains.kotlinx.dataframe.api.map
63
64
import org.jetbrains.kotlinx.dataframe.api.max
65
+ import org.jetbrains.kotlinx.dataframe.api.maxBy
66
+ import org.jetbrains.kotlinx.dataframe.api.median
64
67
import org.jetbrains.kotlinx.dataframe.api.minus
65
68
import org.jetbrains.kotlinx.dataframe.api.move
66
69
import org.jetbrains.kotlinx.dataframe.api.moveTo
@@ -73,6 +76,7 @@ import org.jetbrains.kotlinx.dataframe.api.remove
73
76
import org.jetbrains.kotlinx.dataframe.api.rename
74
77
import org.jetbrains.kotlinx.dataframe.api.rows
75
78
import org.jetbrains.kotlinx.dataframe.api.select
79
+ import org.jetbrains.kotlinx.dataframe.api.single
76
80
import org.jetbrains.kotlinx.dataframe.api.sortBy
77
81
import org.jetbrains.kotlinx.dataframe.api.split
78
82
import org.jetbrains.kotlinx.dataframe.api.sumOf
@@ -704,4 +708,22 @@ class DataFrameTreeTests : BaseTest() {
704
708
it.concat(it).sortBy(" id" ).remove(" id" )
705
709
}
706
710
}
711
+
712
+ @Test
713
+ fun `select column group` () {
714
+ typed2.aggregate {
715
+ nameAndCity()[2 .. 3 ].name.distinct().single() into " name"
716
+ }[" name" ] shouldBe " Charlie"
717
+ }
718
+
719
+ @Test
720
+ fun `select frame column` () {
721
+ val group by frameColumn<GroupedPerson >()
722
+
723
+ typed2
724
+ .groupBy { expr { age > 30 } into " isOld" }.into(group)
725
+ .aggregate {
726
+ group().maxBy { rowsCount() }.weight.median() into " m"
727
+ }[" m" ] shouldBe 61
728
+ }
707
729
}
0 commit comments