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