python - Pandas str.contains,包含所有给定的字符

标签 python pandas dataframe contains

是否可以使用 str.contain 搜索包含所有给定字符的字符串?

这个有效:

df["col1"].str.contains("A")

如果我想找到至少一个给定的字符,这个也可以:

df["col1"].str.contains("A|B")

但是,如果我想查找包含所有给定字符的字符串,这是行不通的

df["col1"].str.contains("A&B")

结果全为假。

有什么建议吗? 谢谢!

最佳答案

要么

df['col1'].str.contains('A.*B|B.*A')

df['col1'].str.contains('A') & df['col1'].str.contains('B')

例子:

>>> df
      col1
0  wAxyzBw
1  wBxyzAw
2    wAxyz
3    wBxyz
>>> df['col1'].str.contains('A.*B|B.*A')
0     True
1     True
2    False
3    False
Name: col1, dtype: bool
>>> df['col1'].str.contains('A') & df['col1'].str.contains('B')
0     True
1     True
2    False
3    False
Name: col1, dtype: bool

关于python - Pandas str.contains,包含所有给定的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28150123/

相关文章:

python - Pandas 数据框根据嵌套 if 条件设置列值

python - Perl 对应的 Python 前缀 r"text"的字符串文字?

python - 使用 Pandas 过滤列中具有唯一值的行

python - 在 Python (pandas) 的多列中进行 Vlookup

python - 如何将 Pandas 中的列转换为行?

python - 根据条件分配值

python - 使用 Pandas 从另一个数据帧中删除一个数据帧

Python音乐库?

python - 如果 None 或 Null,则从查询中删除对象

python - 无法使用 jenkinsapi 在 Jenkins 中创建 View