擅长:python、mysql、java
<p><code>DataFrame.filter</code>筛选<em>列名</em>,而不是值。你在找<code>str.contains</code></p>
<pre><code>dfnew = df[df['Screen'].str.contains(r'\(OOC\)')]
</code></pre>
<p>或者,如果你不需要regex,关掉它-</p>
<pre><code>dfnew = df[df['Screen'].str.contains(r'(OOC)', regex=False)]
</code></pre>
<p/>
<pre><code>print(dfnew)
Name Screen
0 Bill GHRF (OOC)
2 Sue IRMS/CIR (OOC)
3 John GHRF ISOFORMS IRMS CIR (OOC)
</code></pre>
<p>如果您打算在<code>dfnew</code>上做更多的索引/赋值,我建议您使用</p>
<pre><code>dfnew = df[df['Screen'].str.contains(r'\(OOC\)')].copy()
</code></pre>
<p>为了避免以后的<code>SettingWithCopyWarning</code></p>