Python 更快地从数据帧中删除项

Python 更快地从数据帧中删除项,python,pandas,Python,Pandas,我有一个相当大的数据框,需要从中删除值。我目前使用以下代码: 对于sha中的sha: df=df[~df['SHA256'].str.contains(sha,regex=False)] 然而,如果shas足够大,则无法很好地扩展。 是否有一种更有效、更快的方法从数据帧中删除元素?您可能希望使用isin()方法,而不是循环 df = df[~df['SHA256'].isin(shas)] 编辑:此解决方案仅适用于具有精确匹配的值。如果您需要包含其他值的值的解决方案,请检查df[~df['S

我有一个相当大的数据框,需要从中删除值。我目前使用以下代码:

对于sha中的sha:
df=df[~df['SHA256'].str.contains(sha,regex=False)]
然而,如果shas足够大,则无法很好地扩展。 是否有一种更有效、更快的方法从数据帧中删除元素?

您可能希望使用isin()方法,而不是循环

df = df[~df['SHA256'].isin(shas)]

编辑:此解决方案仅适用于具有精确匹配的值。如果您需要包含其他值的值的解决方案,请检查
df[~df['SHA256'].str.contains('|'.join(shas),regex=True)]