擅长:python、mysql、java
<p>在样本的最后一行,您有“数学”。我想应该是“数学”吧。然后你可以做:</p>
<pre><code>df.loc[~(
(df['subject'] == 'social')
& (df['subject'].shift(-1) == 'social')
& (df['subject'].shift(-2) == 'maths'))
]
</code></pre>
<p>我们用df.loc选择要删除的行,并在开始处添加否定符号——因此,当主题为“社交”且下面有“社交”和“数学”两个位置时,每种情况都是如此。在本例中,我们删除第0、8、12和20行</p>