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)
让我知道这是否适合您。这是否回答了您的问题?将数据添加到文本而不是图片中。这是否回答了您的问题?这回答了你的问题吗?将数据添加到文本而不是图片中。这是否回答了您的问题?