Python:当信号列表的值与数据帧的列的值匹配时,从数据帧中删除行

Python:当信号列表的值与数据帧的列的值匹配时,从数据帧中删除行,python,pandas,Python,Pandas,我有一个数据帧(DF)和一个列表(L)。如果DF['A']的值与列表L的值匹配,我想从数据帧中删除这些行 例如: 我尝试对此进行编码以删除行: majorCur = majorCur[~majorCur['datetime'].isin(combineMajorSecondList)] 但是,当我查看表格时,结果似乎不正确。您应该使用.loc majorCur=majorCur.loc[~majorCur['datetime'].isin(combineMajorSe

我有一个数据帧(DF)和一个列表(L)。如果DF['A']的值与列表L的值匹配,我想从数据帧中删除这些行

例如:

我尝试对此进行编码以删除行:

            majorCur = majorCur[~majorCur['datetime'].isin(combineMajorSecondList)]

但是,当我查看表格时,结果似乎不正确。

您应该使用
.loc


majorCur=majorCur.loc[~majorCur['datetime'].isin(combineMajorSecondList),:]

还有其他方法要实现吗?这是您需要使用的方法。loc[~df[列名].isin(项目列表),:]可以工作。没有代码进行实际测试是很难帮助的,因为您可能在上游有其他错误,特别是在问题中包含可复制的示例。尝试包含可以立即复制到python解释器中的代码,这些代码将产生您得到的确切错误。是的,您是对的。我将表格保存到一个文本文件中。并检查了我期望的nrows。但是,我不知道出了什么问题,当我在Pycharm中通过Debug检查表时,nrows是不对的。