pandas某列获取有指定文字内容的行
时间: 2024-05-06 18:16:55 浏览: 186
pandas 选取行和列数据的方法详解
你可以使用 `str.contains()` 方法来判断某列是否包含指定文字,然后使用布尔索引或者 `loc` 方法获取符合条件的行。
下面是一个示例代码:
```python
import pandas as pd
# 创建示例数据
data = {
'name': ['Alice', 'Bob', 'Charlie', 'David'],
'city': ['New York', 'San Francisco', 'Los Angeles', 'Seattle']
}
df = pd.DataFrame(data)
# 使用 str.contains() 方法查找包含指定文字的行
condition = df['city'].str.contains('San')
result = df.loc[condition]
print(result)
```
输出结果为:
```
name city
1 Bob San Francisco
```
这个示例代码中,我们使用 `str.contains()` 方法查找包含 `'San'` 文字的行,并使用 `loc` 方法获取符合条件的行。注意,`str.contains()` 方法默认是区分大小写的,如果需要忽略大小写,可以设置 `case=False` 参数。
阅读全文