擅长:python、mysql、java
<p>您可以通过<code>str.len()==0</code>检查空列表的存在,并基于此通过执行否定操作来过滤<code>DF</code>。你知道吗</p>
<pre><code>df[df.Phrase.str.len() != 0]
</code></pre>
<p><a href="https://i.stack.imgur.com/0jtRT.png" rel="noreferrer"><img src="https://i.stack.imgur.com/0jtRT.png" alt="enter image description here"/></a></p>
<p>要知道存在空列表的行:</p>
<pre><code>df.Phrase.str.len() == 0
0 False
1 False
2 True
3 True
Name: Phrase, dtype: bool
</code></pre>
<hr/>
<p>如果存在空字符串,它们的长度也将等于零。在这种情况下,通过在<code>map</code>上使用自定义函数,根据它们的类型进行过滤会很有帮助。你知道吗</p>
<pre><code>df[df.Phrase.map(lambda x: len(x) if isinstance(x, list) else None) != 0]
</code></pre>
<hr/>
<p>如果它们是列表的字符串表示形式,那么您可以直接对它们进行筛选以获得子集<code>DF</code>:</p>
<pre><code>df[df.Phrase != "[]"]
</code></pre>