pandas全表查找并获取行isin
时间: 2023-09-05 20:00:27 浏览: 55
在Pandas中,可以使用`isin`方法来进行全表查找并获取包含特定值的行。
`isin`方法可以输入一个列表或Series的数据结构,用于指定需要查找的值。当在DataFrame中调用`isin`方法时,它会返回一个布尔型的DataFrame,其中包含与查找值相匹配的行。如果将该布尔型的DataFrame应用到原始的DataFrame中,即可获取所需的行。
下面是一个示例代码:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'ID': [1, 2, 3, 4, 5],
'Age': [25, 32, 19, 45, 28],
'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Eve']}
df = pd.DataFrame(data)
# 查找并获取行isin
name_list = ['Alice', 'Charlie', 'Eve']
rows_isin = df[df['Name'].isin(name_list)]
print(rows_isin)
```
以上代码中,首先创建了一个包含ID、Age和Name三列的DataFrame。然后,指定了一个包含需要查找的值的列表`name_list`。接着,通过`df['Name'].isin(name_list)`来获取一个布尔型的DataFrame,其中包含与`name_list`中的值相匹配的行。最后,将`rows_isin`打印出来,即可得到所需的行。
示例输出如下:
```
ID Age Name
0 1 25 Alice
2 3 19 Charlie
4 5 28 Eve
```
这样,我们就使用`isin`方法在Pandas中全表查找并获取了行。