pandas按照多个列的条件筛选excel数据
时间: 2023-09-15 11:19:04 浏览: 301
你可以使用pandas的DataFrame进行多列的条件筛选,具体步骤如下:
1. 读取Excel数据到DataFrame中
```python
import pandas as pd
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
```
2. 定义多列的筛选条件
例如,按照列A和列B的值都大于10进行筛选,可以使用以下代码:
```python
condition = (df['A'] > 10) & (df['B'] > 10)
```
如果要按照列A和列B的值都小于10进行筛选,可以使用以下代码:
```python
condition = (df['A'] < 10) & (df['B'] < 10)
```
如果要按照列A大于10或者列B大于10进行筛选,可以使用以下代码:
```python
condition = (df['A'] > 10) | (df['B'] > 10)
```
3. 根据筛选条件选取数据
使用条件筛选后,可以使用以下代码选取符合条件的数据:
```python
result = df[condition]
```
完整代码示例:
```python
import pandas as pd
# 读取Excel数据到DataFrame中
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# 定义多列的筛选条件
condition = (df['A'] > 10) & (df['B'] > 10)
# 根据筛选条件选取数据
result = df[condition]
# 打印结果
print(result)
```
阅读全文