不
duplicated
Requested
df[~df.duplicated(['ID', 'Course'], keep=False) | df.Status.ne('Requested')]
Course ID Status
0 English 1 Attended
2 English 1 Partially Attended
3 History 1 No show
5 Science 2 Attended
6 Science 2 Partially Attended
7 Math 2 No show
pandas.DataFrame.duplicated
标识内容是否重复。我传递了一个列名列表,用于确定重复性。通过使用
keep=False
df.duplicated(['ID', 'Course'], keep=False)
0 True
1 True
2 True
3 False
4 True
5 True
6 True
7 False
dtype: bool
请求
df.Status.ne('Requested')
0 True
1 False
2 True
3 True
4 False
5 True
6 True
7 True
Name: Status, dtype: bool
所以我们想要不是重复的行,如果它们是至少没有重复的行
Status