2024-04-19 11:59:46 发布
网友
我有一个4列的数据框,其中一列是人名,另一列是他们练习的活动。我想在每一行前面显示组合出现的次数。我发现的所有计数方法都会改变数据帧或减小数据帧的大小,每次只对每个组合进行一次计数。我希望dataframe保持不变,只需再增加一个列,其中包含该组合存在的次数。有人知道路吗
groupby
size
假设您的grouper列是0和2:
0
2
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)
groupby
+size
假设您的grouper列是
0
和2
:要将新列移到前面,请执行以下操作:
相关问题 更多 >
编程相关推荐