Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将数据帧合并到具有重叠行的数据集中?_C#_Dataframe_Deedle - Fatal编程技术网

C# 如何将数据帧合并到具有重叠行的数据集中?

C# 如何将数据帧合并到具有重叠行的数据集中?,c#,dataframe,deedle,C#,Dataframe,Deedle,合并具有重叠行的两个数据帧的最佳方法是什么?不过,我希望保持行的唯一性。据我所知,merge()不允许重叠行。如果行键只是序号,没有任何意义,那么您可能只想用新的序号索引替换键。遗憾的是,没有内置版本的merge可以为您做到这一点,但您可以编写如下内容: var df1Ord = df1.IndexRowsWith(Enumerable.Range(0, df1.RowCount)); var df2Ord = df2.IndexRowsWith(Enumerable.Range(df1.Row

合并具有重叠行的两个数据帧的最佳方法是什么?不过,我希望保持行的唯一性。据我所知,merge()不允许重叠行。

如果行键只是序号,没有任何意义,那么您可能只想用新的序号索引替换键。遗憾的是,没有内置版本的merge可以为您做到这一点,但您可以编写如下内容:

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页面上随意打开一个问题并发送一个pull请求

行键是什么?合并后,您希望行键是什么?(换句话说,一个键有多个值有意义吗?)。我想将两个帧和新帧合并为3行,分别是John、Mike和Bob。对这篇文章的结构感到抱歉。我不知道如何在这里创建一个有效的表格,但现在我在新的框架中有了重复的行。我应该如何删除基于一列(“id”)的冗余行?谢谢!我找了这么久。来自Python Pandas,我觉得Deedle有点像拐杖,真想知道为什么缺少这些基本功能?