2024-10-04 11:22:49 发布
网友
我想计算数据帧“data”中重复元素的数量,特别是在roi列中,并将这个数字输入到count列的每个对应行中
例如,roi35出现两次,因此count列中的每一行都应该有一个“2”
现在我尝试了以下方法:
data['count'] = data.groupby('roi').roi.count()
但这失败了。我能做什么
使用^{}:
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')
函数的作用是:显示重复次数的计数。如果你愿意,你可以跳过它
使用^{} :
或^{} +^{} :
尝试使用以下行:
函数的作用是:显示重复次数的计数。如果你愿意,你可以跳过它
相关问题 更多 >
编程相关推荐