在c#Deedle中压缩两个数据帧

时间:2015-04-17 16:45:57

标签: dataframe deedle

有人能够在C#中为我提供数据帧压缩的工作示例吗?我在操作中有点迷失。 谢谢!

1 个答案:

答案 0 :(得分:0)

frame.Zip操作与记录较多的F#API中的zipAlign操作相同,因此请查看this section of the documentation中的zipAlign

给定一个框架df1

     A 
1 -> 1 
2 -> 2 

框架df2

     A 
2 -> 2 
3 -> 3 

当你致电df1.Zip(df2, (int a, int b) -> a + b)时,你会得到:

     A         
1 -> <missing> 
2 -> 4         
3 -> <missing> 

也就是说,对于两个帧都包含值的单元格,计算a + b。对于所有其他单元格,您将获得缺失值。请注意,您需要在lambda函数中键入注释 - 这必须与帧中的值类型相匹配(对于不匹配的类型,函数只返回第一帧中未更改的值)。