python对df某一列进行模糊查询
时间: 2023-07-20 13:44:08 浏览: 197
你可以使用 Pandas 库中的 `str.contains()` 方法对 DataFrame 中的某一列进行模糊查询。具体步骤如下:
1. 确定要进行模糊查询的列名,假设列名为 `column_name`;
2. 使用 `str.contains()` 方法进行模糊查询,例如:`df[df['column_name'].str.contains('keyword')]`,其中 `keyword` 为你要查询的关键词。
完整示例代码如下所示:
```python
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40],
'gender': ['female', 'male', 'male', 'male']})
# 对 'name' 列进行模糊查询
query_result = df[df['name'].str.contains('a')]
print(query_result)
```
输出结果为:
```
name age gender
0 Alice 25 female
2 Charlie 35 male
3 David 40 male
```
以上代码中,我们对 DataFrame 中的 'name' 列进行模糊查询,查询所有包含字母 'a' 的行,并将结果存储在 `query_result` 变量中。
阅读全文