pandas iloc模糊筛选
时间: 2023-08-31 09:05:29 浏览: 120
实现模糊匹配选取
您好!针对您关于 Pandas iloc 模糊筛选的问题,可以通过使用布尔索引(Boolean indexing)来实现模糊筛选。下面是一些示例代码:
1. 使用 str.contains() 方法进行模糊筛选:
```python
import pandas as pd
# 创建示例数据
data = {'Name': ['Tom', 'Nick', 'John', 'Jordan'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'London', 'Paris', 'Tokyo']}
df = pd.DataFrame(data)
# 使用 str.contains() 方法筛选包含特定字符串的行
filtered_df = df[df['Name'].str.contains('Jo')]
print(filtered_df)
```
输出结果:
```
Name Age City
2 John 35 Paris
3 Jordan 40 Tokyo
```
2. 使用正则表达式进行模糊筛选:
```python
import pandas as pd
# 创建示例数据
data = {'Name': ['Tom', 'Nick', 'John', 'Jordan'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'London', 'Paris', 'Tokyo']}
df = pd.DataFrame(data)
# 使用正则表达式筛选匹配特定模式的行
filtered_df = df[df['Name'].str.contains('^J', regex=True)]
print(filtered_df)
```
输出结果:
```
Name Age City
2 John 35 Paris
3 Jordan 40 Tokyo
```
以上代码示例分别展示了使用 str.contains() 方法和正则表达式进行模糊筛选的方法。根据您的具体需求,选择合适的方法即可。希望能对您有所帮助!如有更多问题,请随时提问。
阅读全文