在Deedle系列中算是独一无二的

时间:2019-05-16 08:26:24

标签: f# deedle

我想在我的数据框中概览一个系列,就像熊猫的唯一值计数一样。我不知道是否有内置功能。<​​/ p>

到目前为止,我已经完成了一项功能,只是获取不同功能的数量。我可以设法完成这项工作,我的问题仅是关于内置功能。<​​/ p>

let unique (s:Deedle.Series<'a,'a>) = 
    s.Values
    |>Seq.distinct
    |>Seq.length

我想要一个类似

的结果
[("value1",5);("value2",8)]

1 个答案:

答案 0 :(得分:4)

您可以使用groupInto函数-这使您可以对系列的值进行分组,因此可以使用实际值作为键对数据进行分组,然后通过计算总数将每个组汇总为一个值该组中的项目:

let unique s = 
  s |> Series.groupInto (fun _ v -> v) (fun _ g -> Stats.count g)

Series.ofValues [ 1;2;1;2;3 ] |> unique