python中表示and的符号
问题描述:
我想表达一个表格里无A、无B、无C这三个同时存在的项就不提出来,保留剩下数据
要怎么写代码?
我现在用的是df.str.contains('无苹果&无香蕉&无梨').bool:
出来的效果是把同时出现无苹果、无香蕉、无梨的项提出来了
但是我想要的是删除这几项,保留剩下的数据
请问如何修改
答
代码这样写:
import pandas as pd
df=pd.DataFrame({'attrs':['ABCD','AD','DE','FG','AFG','ABC']})
print(df)
print(df[~df['attrs'].str.contains('A' and 'B' and 'C')])
attrs
1 AD
2 DE
3 FG
4 AFG
如果对你有帮助,请点击我回答右上方的采纳按钮予以采纳。
答
把|改为&&,然后取反,结果就是对的了。