Python 数据帧子集中的第一条记录

Python 数据帧子集中的第一条记录,python,pandas,Python,Pandas,我有一个数据框,看起来像: 我想选择dataframe中的所有列,但只选择前1个记录(基于金额)。因此,在这种情况下,我希望看到: 1 Long 10 2 Short -2 你知道如何在熊猫中做到这一点吗?按数量降序对数据帧进行排序(以防它们尚未排序),然后按id(或位置,任何相关的)分组,并从每组中选择第一行: df.sort_values("Amount", ascending=False).groupby("ID").first() 按数量降序对数据帧进行排序(以防它们尚未排序),

我有一个数据框,看起来像:

我想选择dataframe中的所有列,但只选择前1个记录(基于金额)。因此,在这种情况下,我希望看到:

1 Long  10
2 Short -2

你知道如何在熊猫中做到这一点吗?

按数量降序对数据帧进行排序(以防它们尚未排序),然后按id(或位置,任何相关的)分组,并从每组中选择第一行:

df.sort_values("Amount", ascending=False).groupby("ID").first()

按数量降序对数据帧进行排序(以防它们尚未排序),然后按id(或位置,任何相关的)分组,并从每组中选择第一行:

df.sort_values("Amount", ascending=False).groupby("ID").first()
我们还可以使用byID(默认情况下,它保持第一个):

另一种选择是使用
作为_index=False
将索引保持为

df.sort_values("Amount", ascending=False).groupby("ID",as_index = False).first()
我们还可以使用byID(默认情况下,它保持第一个):

另一种选择是使用
作为_index=False
将索引保持为

df.sort_values("Amount", ascending=False).groupby("ID",as_index = False).first()

当为列位置提供值时,您只希望看到前1行,例如Long?位置列不相关……我只希望所有可能的ID的数量都是最大的。当为列位置提供值时,您只希望看到前1行,例如,Long?Position列是不相关的……我只想要所有可能的ID,其数量是最大的。