取出df中含有特定字符串的行
时间: 2023-10-12 21:04:40 浏览: 89
可以使用 Pandas 中的 str.contains() 方法来筛选 DataFrame 中含有特定字符串的行。示例如下:
``` python
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({
'id': [1, 2, 3, 4, 5],
'name': ['Alice', 'Bob', 'Charlie', 'David', 'Eva'],
'age': [20, 25, 30, 35, 40],
'email': ['alice@example.com', 'bob@example.com', 'charlie@example.com', 'david@example.com', 'eva@example.com']
})
# 取出 email 列中含有 example.com 的行
result = df[df['email'].str.contains('example.com')]
print(result)
```
输出结果为:
```
id name age email
0 1 Alice 20 alice@example.com
1 2 Bob 25 bob@example.com
2 3 Charlie 30 charlie@example.com
3 4 David 35 david@example.com
4 5 Eva 40 eva@example.com
```
在上面的代码中,使用了 DataFrame 的 str.contains() 方法来筛选出 email 列中含有 "example.com" 的行,并将结果存储在 result 变量中。
阅读全文