根据另一列的值获取重复值的最大出现次数

给定一个数据框,如何根据另一列的值(ID)获得一个值(子 ID)的最大出现次数?例如,我们以下表为例:

http://img.mukewang.com/643e09e20001e98001550444.jpg

这是我期望的结果,其中 Result 根据 ID 存储来自 Sub ID 的相同值的最大出现次数:

http://img2.mukewang.com/643e09eb0001219802210451.jpg


回首忆惘然
浏览 75回答 1
1回答

宝慕林4294392

在这种情况下,您可以使用 groupBy。import pandas as pdimport numpy as npdf = pd.DataFrame(np.random.randint(15,size =(30,2)),columns= ["ID", "Sub ID"])df.sort_values(by=["ID", "Sub ID"],                             ignore_index =True,                             ascending=True,                             inplace=True)df2 = df.groupby(['ID', 'Sub ID']).size().reset_index(name ='Total Amount')print(df2) 让我知道
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python