[英]count of unique occurrences of a value pandas python
所以我有一個非常簡單的數據框:
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
而不是values
。 values
不是列名的最佳選擇,因為DataFrames具有一個名為values
的特殊屬性,這會阻止您使用x.values
獲取列-您必須使用而不是x['values']
。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.