加入不同的专栏

时间:2014-12-21 21:37:49

标签: join inner-join julia

我想加入2个数据框,我使用Julia指南中的说明: http://dataframesjl.readthedocs.org/en/latest/joins_and_indexing.html?highlight=join

join(a, b, on = :ID, kind = :inner)

现在,我如何加入具有不同名称的列:

  • 的ID b 的
  • :name_id

我尝试了以下但是它没有工作"

join(a, b, on = [ :ID, :name_id ], kind = :inner)

如果没有实施,那将是一个不错的功能

1 个答案:

答案 0 :(得分:2)

rename!(b, "name_id", "ID")
j = join(a, b, on = :ID, kind = :inner)
rename!(b, "ID", name_id")

重命名更改b,所以我在这里更改了它。 (在一般情况下,如果数据框中存在重命名冲突,您可以为每对连接名称选择一个唯一名称,在每个数据框中重命名,加入并重命名。)

这种方法显然不够优雅。这是我到目前为止所发现的。