Pandas中如果根据关键词完全一致在所有列中筛选行
时间: 2024-03-16 08:41:44 浏览: 64
pandas按若干个列的组合条件筛选数据的方法
5星 · 资源好评率100%
你可以使用 Pandas 的 `loc` 方法来根据关键词在所有列中筛选行,示例如下:
```python
import pandas as pd
# 创建一个示例 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'city': ['New York', 'London', 'San Francisco']}
df = pd.DataFrame(data)
# 根据关键词筛选行
keyword = 'New York'
filtered_df = df.loc[df.apply(lambda row: keyword in row.values, axis=1)]
print(filtered_df)
```
以上代码会输出 DataFrame 中所有列中包含关键词 `'New York'` 的行,输出结果为:
```
name age city
0 Alice 25 New York
```
阅读全文