pandas提取某列满足多个值的行
时间: 2023-10-21 07:46:28 浏览: 163
Python Pandas中根据列的值选取多行数据
要在Pandas中提取满足多个值的行,您可以使用逻辑运算符 `&`(代表"与")和 `isin()` 方法。下面是一个示例代码:
```python
import pandas as pd
# 创建示例数据
data = {'A': [1, 2, 3, 4, 5],
'B': ['x', 'y', 'z', 'x', 'y'],
'C': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# 提取满足多个值的行
values = ['x', 'y']
filtered_df = df[df['B'].isin(values)]
# 打印结果
print(filtered_df)
```
在上述示例中,我们创建了一个名为 `df` 的DataFrame,其中包含三列(A、B、C)。使用 `isin()` 方法,我们检查了'B'列中的值是否包含在 `values` 列表中,然后通过逻辑运算符 `&` 将多个条件合并。最后,我们将结果存储在 `filtered_df` 中并打印出来。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。
阅读全文