pandas根据两列内容条件删选找出对应值所在的行
时间: 2023-06-29 20:04:29 浏览: 138
pandas删除含有特定数值的行或列
3星 · 编辑精心推荐
可以使用pandas的boolean indexing(布尔索引)来实现根据两列内容条件筛选对应值所在的行。具体步骤如下:
1. 使用pandas读取数据,假设数据存储在名为df的DataFrame中;
2. 使用逻辑运算符&(与)将两列筛选条件合并,生成一个布尔数组;
3. 将布尔数组作为df的索引,即可得到满足条件的行。
示例代码如下:
```python
import pandas as pd
# 读取数据
df = pd.read_csv('data.csv')
# 筛选条件
condition1 = df['column1'] == 'value1'
condition2 = df['column2'] == 'value2'
# 根据筛选条件获取对应的行
result = df[condition1 & condition2]
# 打印结果
print(result)
```
其中,`column1`和`column2`分别代表两列名称,`value1`和`value2`分别代表需要筛选的对应值。最终的结果会返回一个DataFrame,包含满足条件的所有行。
阅读全文