gpt4 book ai didi

pandas - str.contains 没有找到部分匹配

转载 作者:行者123 更新时间:2023-12-04 08:09:55 25 4
gpt4 key购买 nike

在数据框中

df = pd.DataFrame({'colA': ['id1', 'id2', 'id3', 'id4', 'id5'],
'colB': ['Black cat', 'Black mouse', 'Black_A cat', 'Black cat', 'White_A mouse']})
我想找到所有行 colB包含 Black cat .我的命令 df[df['colB'].str.contains('Black cat', na=False)]只允许查找
colA    colB
0 id1 Black cat
3 id4 Black cat
虽然我期待这个:
    colA    colB
0 id1 Black cat
2 id3 Black_A cat
3 id4 Black cat
部分匹配有什么问题?

最佳答案

什么是partial match在你的情况下? contains是找到精确的子串,所以 Black A cat不匹配 Black cat .如果您希望在 Black 之间使用可选字符和 cat您应该在模式中指定:

df[df['colB'].str.contains('Black.*cat', na=False)]
# ^ this
输出:
  colA         colB
0 id1 Black cat
2 id3 Black_A cat
3 id4 Black cat

关于pandas - str.contains 没有找到部分匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66031085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com