擅长:python、mysql、java
<p>可以对序列<code>series.str.contains()</code>使用字符串访问器。这是<a href="https://pandas.pydata.org/docs/user_guide/text.html#testing-for-strings-that-match-or-contain-a-pattern" rel="nofollow noreferrer">user guide</a></p>
<p>以及解决方案的代码</p>
<pre><code>pats = ['AA', '__', '\d']
mask = {}
for pat in pats:
mask[pat] = df.CODE.str.contains(pat, regex=True)
# regex=True is default, shown here for demonstration
print()
print(mask[pat])
</code></pre>
<p>输出</p>
<pre><code>0 True
1 False
2 True
3 False
4 False
5 False
Name: CODE, dtype: bool
0 True
1 False
2 False
3 False
4 False
5 True
Name: CODE, dtype: bool
0 False
1 True
2 False
3 False
4 True
5 True
Name: CODE, dtype: bool
</code></pre>
<p>以后可以使用这些掩码中的每一个来过滤数据帧。在这种情况下,最好将它们作为单独的遮罩,因为它们似乎有重叠</p>