gpt4 book ai didi

python - 如何根据组内实体找到最大金额?

转载 作者:太空宇宙 更新时间:2023-11-04 02:48:09 25 4
gpt4 key购买 nike

假设我的 DataFrame 看起来像这样:

Bank  Entity  Amount
JPM NY 5000
JPM NY 300
BOA LA 10000
BOA China 3000
MS Japan 21000

我想根据顶级实体输出,同时记住 Bank 是不同的,所以 DataFrame 变成:

Bank  Entity  Amount
JPM NY 5000
BOA LA 10000
MS Japan 21000

我将如何着手创建这样的东西?我知道如何sort_valuesgroup_by 但我确实做错了什么。

有什么想法吗?我相信这非常简单。

最佳答案

使用DataFrameGroupBy.idxmax获取最大值的索引,然后按 loc 选择:

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

sort_values先用 GroupBy.last :

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

关于python - 如何根据组内实体找到最大金额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44591704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com