我想在我的数据框中概览一个系列,就像熊猫的唯一值计数一样。我不知道是否有内置功能。</ p>
到目前为止,我已经完成了一项功能,只是获取不同功能的数量。我可以设法完成这项工作,我的问题仅是关于内置功能。</ p>
let unique (s:Deedle.Series<'a,'a>) =
s.Values
|>Seq.distinct
|>Seq.length
我想要一个类似
的结果[("value1",5);("value2",8)]
答案 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