KotlinDataframe中列的Carthesian乘积

yshpjwxd  于 2023-04-07  发布在  Kotlin
关注(0)|答案(1)|浏览(154)

有没有一种方法可以在KotlinDataframe(类似于Python的Pandas)中以DataFrame示例的形式创建两列的笛卡尔积(所有可能的值对)?
这可以通过将数据转换为原生Kotlin集合并在普通Kotlin中创建产品来实现。但是有没有一个Dataframe方法可以做到这一点?

enxuqcxy

enxuqcxy1#

DataFrame.fullJoin()计算具有不同名称的列的笛卡尔积。

val numberColumn:DataColumn<Int> = columnOf(1, 2).rename("numbers")
val charColumn:DataColumn<String> = columnOf("a", "b").rename("chars")

val carthesianProduct:DataFrame<Any?> = numbers.toDataFrame().fullJoin(charColumn.toDataFrame())

carthesianProduct.toString()
numbers chars
 0       1     a
 1       1     b
 2       2     a
 3       2     b

相关问题