gpt4 book ai didi

python - pandas python 值的唯一出现次数的计数

转载 作者:行者123 更新时间:2023-12-01 04:11:41 29 4
gpt4 key购买 nike

所以我有一个非常简单的数据框:

values
1
1
1
2
2

我想添加一个新列,并为每一行分配其唯一出现次数的总和,因此表格如下所示:

values unique_sum
1 3
1 3
1 3
2 2
2 2

我在 R 中看过一些例子,但是对于 python 和 pandas 我还没有遇到任何东西并且被卡住了。我可以使用 .value_counts() 列出值计数,并且我尝试过 groupby 例程,但无法理解它。

最佳答案

只需使用 map 将您的列映射到其 value_counts:

>>> x
A
0 1
1 1
2 1
3 2
4 2
>>> x['unique'] = x.A.map(x.A.value_counts())
>>> x
A unique
0 1 3
1 1 3
2 1 3
3 2 2
4 2 2

(我将列命名为 A 而不是 valuesvalues 并不是一个很好的列名称选择,因为 DataFrame 有一个特殊的名为 values 的属性,它会阻止您获取包含 x.values 的列 --- 您必须使用 x['values'] 相反。)

关于python - pandas python 值的唯一出现次数的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34842544/

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