我有一个带有regex搜索结果的DataFrame。我需要删除任何有的行,没有匹配的,任何的术语。不是所有的列都是搜索结果,只有2-6列.
已尝试( NF =“未找到”):
cond1 = (df['term1'] != "NF") & (df['term2'] != "NF") & (df['term3'] != "NF") & (df['term4'] != "NF") & (df['term5'] != "NF")
df_pos_results = df[cond1]由于某种原因,这正在消除积极的结果。
发布于 2022-03-22 18:33:38
我想你需要.all
df = df[df.iloc[:, 1:5].ne('NF').all(axis=1)]这将删除行中的每个值都等于NF的所有行。
对于多个值:
df = df[~df.iloc[:, 1:5].isin(['NF', 'ABC', 'DEF']).all(axis=1)]https://stackoverflow.com/questions/71577227
复制相似问题