gpt4 book ai didi

python - 如何创建一个列来计算另一列中的出现次数并且不聚合 python 中的行?

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:37 24 4
gpt4 key购买 nike

我需要计算列中特定元素的出现次数,并将出现次数添加为附加列而不删除行。

我试过了

df['counts']=df.no_.value_counts()

df['counts']=df.groupby(no_).count()

O21['count']=df.groupby('no_').transform('count')

这是我的:

id|no| 
---------
1 | 1 |
2 | 3 |
3 | 3 |
4 | 4 |
5 | 2 |

理想情况下,我希望它看起来像这样

id|no_  |count(no_)| 
---------------
1 | 1 | 1 |
2 | 3 | 2 |
3 | 3 | 2 |
4 | 4 | 1 |
5 | 2 | 1 |

最佳答案

你很接近,需要在 groupby 之后指定列:

df['count'] = df.groupby('no_')['no_'].transform('count') 

或者使用 map :

df['counts']= df.no_.map(df.no_.value_counts())

print (df)
id no_ counts
0 1 1 1
1 2 3 2
2 3 3 2
3 4 4 1
4 5 2 1

关于python - 如何创建一个列来计算另一列中的出现次数并且不聚合 python 中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56969596/

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