python之isin、str.contains 和 if 条件的区别

davidwang456 阅读:17 2024-10-01 17:34:08 评论:0

我通常对是否想用某些东西过滤数据框列项目感到困惑,
应该使用 isin.str.containsif "aa" in df["column"] 吗?

请告诉我在不同情况下使用了哪些?

请您参考如下方法:

伊辛

如果要检查系列的 中多个字符串之一的出现,请使用 isin:

import pandas as pd                                                                                                       
things = pd.Series(['apple', 'banana', 'house', 'car'])                                                                                                                               
fruits = ['apple', 'banana', 'kiwi']                                                                                                                                             
things.isin(fruits) 

输出:
0     True 
1     True 
2    False 
3    False 
dtype: bool 

.str.contains
.str.contains 做同样的事情,但只针对一个字符串,它也匹配部分字符串。
things.str.contains('apple') 

输出:
0     True 
1    False 
2    False 
3    False 
dtype: bool 
things.str.contains('app') 

输出:
0     True 
1    False 
2    False 
3    False 
dtype: bool 


A in series 检查 A 是否在 pd.Series 的 索引 中:
"apple" in things                                                                                                                                                               
# Output: False 

我们的 things 系列在其索引中没有“apple”,很快就明白为什么:
> things 
0     apple 
1    banana 
2     house 
3       car 
dtype: object 

第一列描述了索引,因此我们可以检查它:
0 in things                                                                                                                                                               
# Output: True 


标签:Python
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号