Pandas DataFrame 删除带有特定值的行

采用取反的方式~,带有特定值的行则可以采用等于或者在于的方式,也可同时叠加逻辑运算符

# 采用==筛选特定行
df = df[~(df['name'] == 'Mary')]
df = df[~((df['name'] == 'Mary') & (df['age'] == 18))]
df = df[~((df['name'] == 'Mary') | (df['age'] == 18))]

# 采用isin()筛选特定行
df = df[~df['name'].isin(['Mary','John'])]
df = df[~((df['name'].isin(['Mary','John'])) & (df['age'] == 18))]
df = df[~((df['name'].isin(['Mary','John'])) | (df['age'].isin([14, 18]))]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容