pandas如何判断某个栏位值不包含某些字符
时间: 2023-08-14 14:06:01 浏览: 181
检测某个字符是否存在
可以使用pandas的str.contains()函数来判断某个栏位值是否包含指定的字符,如果不包含,可以使用~操作符来取反。
示例代码如下:
```python
import pandas as pd
# 创建数据
data = {'col1': ['abc', 'defg', 'hijkl', 'mnopq'],
'col2': [1, 2, 3, 4]}
df = pd.DataFrame(data)
# 判断col1中是否包含字母e和j
mask = df['col1'].str.contains('e|j')
# 取反,得到不包含字母e和j的行
df = df[~mask]
print(df)
```
输出结果为:
```
col1 col2
0 abc 1
3 mnopq 4
```
其中,`'e|j'`表示需要判断的字符,`|`表示或的关系。`mask`是一个Series类型的布尔值,True表示包含字符,False表示不包含字符。使用`~mask`取反,得到不包含字符的行。
阅读全文