我有一个看起来像这样的Deedle数据框。
val it : Frame<int,string> =
Date size1 size2
13 -> 2013-12-12T00:00:00.103336Z 133 35
14 -> 2013-12-12T00:00:00.105184Z 83 35
15 -> 2013-12-12T00:00:00.107205Z 83 35
16 -> 2013-12-12T00:00:00.109566Z 83 34
17 -> 2013-12-12T00:00:00.115260Z 83 34
18 -> 2013-12-12T00:00:00.133546Z 83 34
20 -> 2013-12-12T00:00:00.138204Z 82 34
22 -> 2013-12-12T00:00:00.140125Z 81 34
我想删除 size1 和 size2 与前一行具有相同值的行。在伪代码...
if row?size1 = prevRow?size1 && row?size2 = prevRow?size2 then dropRow
所以在上面的例子中,我最终会得到:
val it : Frame<int,string> =
Date size1 size2
13 -> 2013-12-12T00:00:00.103336Z 133 35
14 -> 2013-12-12T00:00:00.105184Z 83 35
16 -> 2013-12-12T00:00:00.109566Z 83 34
20 -> 2013-12-12T00:00:00.138204Z 82 34
22 -> 2013-12-12T00:00:00.140125Z 81 34
我相信我想使用
Frame.filterRowValues(row - > )
但我看不到如何将一行与前一行进行比较。有没有一种简单的方法可以做到这一点?也许我需要转移并加入?