给定一个数据框,如何根据另一列的值(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)
让我知道
添加回答
举报
0/150
提交
取消