使用python删除重复项

2024-05-01 11:22:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想删除所有有条件的记录

import pandas as pd
import numpy as np

# Create a DataFrame
d = {
    'Name':['Alisa','Bobby','jodha','jack','raghu','Cathrine',
        'Alisa','Bobby','kumar','Alisa','Alex','Cathrine'],
        'Age':[26,24,23,22,23,24,26,24,22,23,24,24],
        'Score':[85,63,55,74,31,77,85,63,42,62,89,77]}
df = pd.DataFrame(d,columns=['Name','Age','Score'])
df

我想删除所有的记录“艾莉莎”这是重复的,因为她是得分=85

我试过下面的代码,但它仍然显示“Alisa”

df1 = df[df['Score']==85]
df.drop_duplicates(['Name'])

Tags: nameimportnumpydataframepandasdfageas
1条回答
网友
1楼 · 发布于 2024-05-01 11:22:35

如果要删除“Score”等于85的所有重复项,可以使用以下解决方案:

df1 = df[df['Score'] == 85].drop_duplicates(keep='last')
df.drop(df1.index, inplace=True)

相关问题 更多 >