Python 如何根据集团内的实体查找最大金额?
假设我的数据框看起来像这样:Python 如何根据集团内的实体查找最大金额?,python,pandas,dataframe,Python,Pandas,Dataframe,假设我的数据框看起来像这样: Bank Entity Amount JPM NY 5000 JPM NY 300 BOA LA 10000 BOA China 3000 MS Japan 21000 我希望基于top实体进行输出,同时记住银行是不同的,因此数据帧将变成: Bank Entity Amount JPM NY 5000 BOA LA 10000 MS Japan 21000
Bank Entity Amount
JPM NY 5000
JPM NY 300
BOA LA 10000
BOA China 3000
MS Japan 21000
我希望基于top实体进行输出,同时记住银行是不同的,因此数据帧将变成:
Bank Entity Amount
JPM NY 5000
BOA LA 10000
MS Japan 21000
我该如何去创造这样的东西呢?我知道如何对值进行排序,也知道如何按分组,但我肯定做错了什么
有什么想法吗?我相信这非常简单 用于最大值的索引,然后选择:
或先使用,然后使用:
很高兴能帮忙,周末愉快!对你来说也是如此——你是我这一周如此富有成效的唯一原因。
df = df.loc[df.groupby('Bank')['Amount'].idxmax()]
print (df)
Bank Entity Amount
2 BOA LA 10000
0 JPM NY 5000
4 MS Japan 21000
df = df.sort_values('Amount').groupby('Bank', as_index=False).last()
print (df)
Bank Entity Amount
0 BOA LA 10000
1 JPM NY 5000
2 MS Japan 21000