计算列值出现的次数,并使用i将列添加到数据帧

2024-04-19 11:59:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个4列的数据框,其中一列是人名,另一列是他们练习的活动。我想在每一行前面显示组合出现的次数。我发现的所有计数方法都会改变数据帧或减小数据帧的大小,每次只对每个组合进行一次计数。我希望dataframe保持不变,只需再增加一个列,其中包含该组合存在的次数。有人知道路吗

enter image description here


Tags: 数据方法dataframe次数计数
1条回答
网友
1楼 · 发布于 2024-04-19 11:59:46

groupby+size

假设您的grouper列是02

df['combination_count'] = df.groupby([0, 2])[1].transform('size')

要将新列移到前面,请执行以下操作:

cols = df.columns.tolist()
cols.insert(0, cols.pop(cols.index('combination_count')))
df = df.reindex(columns=cols)

相关问题 更多 >