pandas 按照名字筛选
时间: 2023-10-15 08:07:22 浏览: 155
使用Pandas对数据进行筛选和排序的实现
5星 · 资源好评率100%
可以使用 `loc` 方法和条件判断来筛选。假设有一个名字和年龄的数据表格 `df`,可以按照名字筛选:
```python
# 创建一个示例数据表格
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40]}
df = pd.DataFrame(data)
# 按照名字筛选
name_filter = df.loc[df['name'] == 'Alice']
print(name_filter)
```
输出:
```
name age
0 Alice 25
```
可以看到,按照名字 `Alice` 筛选后,只保留了一行数据。如果要筛选多个名字,可以使用 `isin` 方法:
```python
# 按照多个名字筛选
names = ['Alice', 'Charlie']
name_filter = df.loc[df['name'].isin(names)]
print(name_filter)
```
输出:
```
name age
0 Alice 25
2 Charlie 35
```
可以看到,按照多个名字筛选后,只保留了两行数据。
阅读全文