如何使用python根据数据集的内容删除整个数据集中的多行

如何使用python根据数据集的内容删除整个数据集中的多行,python,Python,我试图删除开关列中包含单词“end”的多行。我已经尝试了下面的代码,但仍然无法得到我想要的结果。我已经附上了我的数据帧的头部,我使用的代码和结果。 数据框似乎是空的。任何建议我使用了您提供的图像中的一小块数据作为参考示例 >>> import pandas as pd >>> a = ['end'] >>> df = pd.DataFrame(data={'date':['2010-11-04' , '2010-11-04', '2010-1

我试图删除开关列中包含单词“end”的多行。我已经尝试了下面的代码,但仍然无法得到我想要的结果。我已经附上了我的数据帧的头部,我使用的代码和结果。
数据框似乎是空的。任何建议

我使用了您提供的图像中的一小块数据作为参考示例

>>> import pandas as pd
>>> a = ['end']
>>> df = pd.DataFrame(data={'date':['2010-11-04' , '2010-11-04', '2010-11-04' , '2010-11-04', '2010-11-04'], 'activity':['S','S','B','B','S'],
...                         'switch':['begin','end','begin','end','begin']})
>>>
>>> print(df)

         date activity switch
0  2010-11-04        S  begin
1  2010-11-04        S    end
2  2010-11-04        B  begin
3  2010-11-04        B    end
4  2010-11-04        S  begin

>>> df[~df['switch'].isin(a)]

         date activity switch
0  2010-11-04        S  begin
2  2010-11-04        B  begin
4  2010-11-04        S  begin

欢迎来到StackOverflow!请将代码复制并粘贴到问题正文中,而不是将代码作为截图发布。图像会使其他人难以回答您的问题,因为图像会妨碍可读性,并且代码无法复制/粘贴。