是否有一种方法可以在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