计算数据帧中的重复元素

2024-10-04 11:22:49 发布

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

我想计算数据帧“data”中重复元素的数量,特别是在roi列中,并将这个数字输入到count列的每个对应行中

例如,roi35出现两次,因此count列中的每一行都应该有一个“2”

现在我尝试了以下方法:

data['count'] = data.groupby('roi').roi.count()

但这失败了。我能做什么

enter image description here


Tags: 数据方法元素data数量count数字groupby
3条回答

使用^{}

data['count'] = data.groupby('roi').roi.transform('size') 

^{}+^{}

data['count']=data.roi.map(data.roi.value_counts())
roi_count = data.groupby('roi')['roi'].count().reset_index(name = 'count')

final_df = pd.merge(data,roi_count, how = 'left', on = 'roi')

尝试使用以下行:

data['count'] = data.groupby(['roi']).size().reset_index(name='count')

函数的作用是:显示重复次数的计数。如果你愿意,你可以跳过它

相关问题 更多 >