Python 如何根据特定条件删除数据帧中的重复行?

Python 如何根据特定条件删除数据帧中的重复行?,python,pandas,Python,Pandas,我们现在的目标是删除重复的玩家行,但保留G列中计数最高的行(已玩游戏)。我们可以使用什么代码来实现这一点?我在这里附加了一个链接到我们熊猫产品的图片 您可能希望首先按G列对数据帧进行排序 df=df.sort_值(按='G',升序=False) 然后,可以使用“删除重复项”删除除第一次出现之外的所有重复项 df.drop_duplicates(['Player'],keep='first') 您可能希望首先按G列对数据帧进行排序 df=df.sort_值(按='G',升序=False) 然后


我们现在的目标是删除重复的玩家行,但保留G列中计数最高的行(已玩游戏)。我们可以使用什么代码来实现这一点?我在这里附加了一个链接到我们熊猫产品的图片

您可能希望首先按G列对数据帧进行排序

df=df.sort_值(按='G',升序=False)
然后,可以使用“删除重复项”删除除第一次出现之外的所有重复项

df.drop_duplicates(['Player'],keep='first')

您可能希望首先按G列对数据帧进行排序

df=df.sort_值(按='G',升序=False)
然后,可以使用“删除重复项”删除除第一次出现之外的所有重复项

df.drop_duplicates(['Player'],keep='first')

我可以想出两种方法

df.groupby('Player', as_index=False)['G'].max()


第一种方法使用groupby按玩家对值进行分组,并收缩行,保留最大值为G的行。第二种方法使用Pandas的drop_duplicate方法来实现相同的效果。

我可以想到两种方法

df.groupby('Player', as_index=False)['G'].max()

第一种方法使用groupby按玩家对值进行分组,并收缩行,保留最大值为G的行。第二种方法使用Pandas的drop_duplicate方法来实现相同的效果。

试试这个

假设您的数据帧对象是
df1
,然后

series= df1.groupby('Player')['G'].max() # this will return series.
pd.DataFrame(series)
让我知道这是否适合你。

试试这个

假设您的数据帧对象是
df1
,然后

series= df1.groupby('Player')['G'].max() # this will return series.
pd.DataFrame(series)

让我知道这是否适合您。

这是否回答了您的问题?将数据添加到文本而不是图片中。这是否回答了您的问题?这回答了你的问题吗?将数据添加到文本而不是图片中。这是否回答了您的问题?