python之isin、str.contains 和 if 条件的区别
davidwang456
阅读:17
2024-10-01 17:34:08
评论:0
我通常对是否想用某些东西过滤数据框列项目感到困惑,
应该使用 isin
或 .str.contains
或 if "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
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。