gpt4 book ai didi

f# - 在 Deedle 系列中计数唯一

转载 作者:行者123 更新时间:2023-12-01 00:12:56 26 4
gpt4 key购买 nike

我想在我的数据框中概述一个系列,比如 Pandas 的唯一值计数。不知道有没有内置函数。

到目前为止,我已经完成了一个函数来获取不同功能的数量。我可以设法完成这项工作,我的问题仅与内置功能有关。

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

我想要这样的结果:

[("value1",5);("value2",8)]

最佳答案

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

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

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

关于f# - 在 Deedle 系列中计数唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56164089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com