Kotlin Dataframe中列的笛卡尔积



是否有一种方法可以在Kotlin Dataframe(类似于Pandas for Python)以DataFrame实例的形式创建两列的笛卡尔乘积(所有可能的值对)?

这可以通过将数据转换为本地Kotlin集合并在vanilla Kotlin中创建产品来实现。但是有Dataframe方法吗?

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

相关内容

  • 没有找到相关文章

最新更新