是否可以使用 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/