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)]
?