pandas 筛选列表字段
时间: 2023-10-15 18:04:33 浏览: 123
可以使用 Pandas 的 loc 和 iloc 方法对列表字段进行筛选。
loc 方法可以通过标签进行筛选,例如:
```python
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]})
# 筛选 name 字段为 Alice 和 Bob 的数据
filtered_df = df.loc[df['name'].isin(['Alice', 'Bob'])]
print(filtered_df)
```
输出结果为:
```
name age
0 Alice 25
1 Bob 30
```
iloc 方法可以通过位置进行筛选,例如:
```python
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]})
# 筛选第 1 到第 2 行的数据
filtered_df = df.iloc[1:3]
print(filtered_df)
```
输出结果为:
```
name age
1 Bob 30
2 Charlie 35
```
除此之外,还可以使用 Pandas 的 query 方法进行筛选。例如:
```python
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]})
# 筛选 age 字段大于 30 的数据
filtered_df = df.query('age > 30')
print(filtered_df)
```
输出结果为:
```
name age
2 Charlie 35
```
阅读全文