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