4

合并具有重叠行的两个 deedle 框架的最佳方法是什么?不过,我想保持行的唯一性。据我了解, merge() 不允许重叠行。

4

1 回答 1

4

如果行键只是序数并且没有意义,那么您可能只想用新的序数索引替换键。遗憾的是,没有内置的合并版本可以为您执行此操作,但您可以编写如下内容:

var df1Ord = df1.IndexRowsWith(Enumerable.Range(0, df1.RowCount));
var df2Ord = df2.IndexRowsWith(Enumerable.Range(df1.RowCount, df2.RowCount));
var res = df1Ord.Merge(df2Ord);

在这里,我们只是用新的非重叠键替换行键,然后将它们合并。

我认为有一个方法会很好,所以请随时在 Deedle GitHub 页面上打开一个问题并发送拉取请求!

于 2015-10-15T21:51:33.163 回答