gpt4 book ai didi

python - 如何添加两个字段出现次数的列

转载 作者:行者123 更新时间:2023-12-01 07:55:10 25 4
gpt4 key购买 nike

我有以下 df:

df = pd.DataFrame({'c1': [1,5,2,2,2,5],'c2':[2,2,2,2,1,2]})

c1 c2
0 1 2
1 5 2
2 2 2
3 2 2
4 2 1
5 5 2

我试图得到

   c1  c2  c3
0 1 2 1
1 5 2 2
2 2 2 2
3 2 2 2
4 2 1 1
5 5 2 2

我开始于

df['c3'] = df.groupby('c1')['c2'].transform('size')

但不知道如何按两列进行分组。

最佳答案

如果您只需要使用 group by 进行计数,那么您可以尝试如下

import pandas as pd

df = pd.DataFrame({'c1': [1,5,2,2,2,5],'c2':[2,2,2,2,1,2]})

print (df.groupby(['c1', 'c2']).size().reset_index(name='counts'))

关于python - 如何添加两个字段出现次数的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56018297/

25 4 0
文章推荐: python - 在 Matplotlib 中从一组重叠的艺术家中挑选一位艺术家
文章推荐: python - 当存在缺失值时如何旋转和重命名连接级别列?
文章推荐: spring-cloud -/eureka/v2/apps 是否已从 spring 云发现仪表板中删除
文章推荐: jquery - 将 css-class 添加到 primefaces 数据表 -element