为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

回首忆惘然 2023-04-18 11:07:40
给定一个数据框,如何根据另一列的值(ID)获得一个值(子 ID)的最大出现次数?例如,我们以下表为例:这是我期望的结果,其中 Result 根据 ID 存储来自 Sub ID 的相同值的最大出现次数:
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

在这种情况下,您可以使用 groupBy。


import pandas as pd

import numpy as np



df = 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) 

让我知道


查看完整回答
反对 回复 2023-04-18
  • 1 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信