pandas如何根据某两列关键字并集筛选excel信息
时间: 2023-10-13 11:17:25 浏览: 108
Pandas实现一列数据分隔为两列
假设我们有一个Excel文件,其中包含以下信息:
| Name | Age | Gender |
|------|-----|--------|
| Tom | 25 | Male |
| Jack | 30 | Male |
| Lily | 28 | Female |
| Tom | 20 | Male |
| Mary | 22 | Female |
| Jack | 35 | Male |
我们想要筛选出所有名字为Tom或Mary的信息。可以使用pandas中的isin()方法,结合逻辑运算符|(或)来实现:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 筛选出名字为Tom或Mary的信息
df_filtered = df[(df['Name'].isin(['Tom', 'Mary']))]
# 输出结果
print(df_filtered)
```
输出结果:
| Name | Age | Gender |
|------|-----|--------|
| Tom | 25 | Male |
| Tom | 20 | Male |
| Mary | 22 | Female |
上述代码中,首先使用pd.read_excel()方法读取Excel文件,并将其存储在DataFrame对象df中。然后,使用df['Name'].isin(['Tom', 'Mary'])筛选出所有名字为Tom或Mary的信息,并将结果存储在df_filtered中。最后,使用print()函数输出结果。
阅读全文