首页 > 解决方案 > 在 Pandas Dataframe 中对重复方法使用“和”操作

问题描述

请帮助我根据两列的组合删除重复的行:我的代码:

df=pd.DataFrame(
{
'Name': ['Blaze','Tessi','Marshal', 'Tessi','Blaze','Tessi'],
'Age': [7,6,8,6,8,9],
'Class':['CP-II','CP1','2nd','CP1','CP2','CP3'], 
'Marks':[9.0,10.0,8.5,11,9.0,10.0]
}
)
df

输出:

    Name      Age   Class   Marks   
0   Blaze     7     CP-II   9
1   Tessi     6     CP1    10
2   Marshal   8     2nd     8.5
3   Tessi     6     CP1     11
4   Blaze     8     CP2     9
5   Tessi     9     CP3     10

在此输出上,当我尝试使用名称和年龄的组合删除重复项时,它正在删除行号。4也是意料之外的。有人可以解释一下吗?

df.drop_duplicates('Name' and 'Age')
OUTPUT:
    Name      Age   Class   Marks   
0   Blaze     7     CP-II   9
1   Tessi     6     CP1    10
2   Marshal   8     2nd     8.5
5   Tessi     9     CP3     10

我期待索引 4 保留在输出中。我也尝试使用“OR”方法,但效果不佳。你能帮忙吗?谢谢你。

标签: pythonpython-3.xpandasdataframeduplicates

解决方案


推荐阅读