在Python-Pandas中,可以使用in操作符和not in操作符来检查DataFrame中是否存在一个值,具体操作步骤如下:
- 创建一个DataFrame:
python
import pandas as pd
data = {'Name': ['Tom', 'Jack', 'Steve', 'Ricky'], 'Age': [28, 34, 29, 42]}
df = pd.DataFrame(data)
print(df)
输出结果为:
Name Age
0 Tom 28
1 Jack 34
2 Steve 29
3 Ricky 42
- 使用in操作符检查DataFrame中是否存在一个值:
python
print('Tom' in df['Name']) # True
print('Peter' in df['Name']) # False
说明:使用in操作符可以检查指定的值是否存在于DataFrame中的某一列中,如果存在,返回True,否则返回False。
- 使用not in操作符检查DataFrame中是否存在一个值:
python
print('Tom' not in df['Name']) # False
print('Peter' not in df['Name']) # True
说明:使用not in操作符可以检查指定的值是否不存在于DataFrame中的某一列中,如果不存在,返回True,否则返回False。
- 应用于多个列的检查:
```python
data = {'Name': ['Tom', 'Jack', 'Steve', 'Ricky'], 'Age': [28, 34, 29, 42], 'Country': ['China', 'USA', 'UK', 'Argentina']}
df = pd.DataFrame(data)
print(df)
print(28 in df[['Age', 'Country']].values) # True
print('China' not in df[['Age', 'Country']].values) # True
```
说明:对于多个列的情况,需要使用df[[]]语法来选择多个列,然后使用values属性来将DataFrame转换为2维数组,最后使用in和not in操作符来检查指定的值是否存在或不存在于选定的多个列中。
以上就是在Python-Pandas中使用in¬ in操作符检查DataFrame中是否存在一个值的攻略,希望能对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Python-Pandas中使用in & not in操作符检查DataFrame中是否存在一个值 - Python技术站