【问题标题】:How to join two frames' rows in H2O?如何在 H2O 中连接两个框架的行?
【发布时间】:2022-01-25 00:17:59
【问题描述】:

我正在 H2O 的 Java 源代码中实现我自己的算法(在包 h2o-algos 下)。

在给定 H2O Java 方法的情况下,如何在 H2O 中连接两个帧的行(即向量)?

例如,给定两个框架 A 和 B

Frame A:

| Id       | Name           |
| -------- | -------------- |
| 123      | John           |
| 456      | Bob            |
Frame B:
| Id       | Name           |
| -------- | -------------- |
| 789      | Alice          |

我希望结果帧 C 是:

| Id       | Name           |
| -------- | -------------- |
| 123      | John           |
| 456      | Bob            |
| 789      | Alice          |

那么有没有办法更快地做到这一点:制作新向量,而不是从新向量创建一个新框架?我已阅读文档,发现 Frame::append() 方法会创建新列,而不是连接行。

【问题讨论】:

    标签: java h2o


    【解决方案1】:

    此功能称为“行绑定”,它不作为 API 方法公开。但是,它可以作为 Rapids 表达式(简单的类似方案的语言)使用。您可以按照此示例对 2 个 H2O 帧进行行绑定:https://github.com/h2oai/h2o-3/blob/master/h2o-core/src/test/java/water/rapids/ast/prims/mungers/AstRBindTest.java#L40 简而言之,如果您有 2 个带有键 A 和 B 的帧,您将运行 water.rapids.Rapids.exec("rbind AB").getFrame()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多