擅长:python、mysql、java
<p>试试这个?在</p>
<p>数据输入:</p>
<pre><code>df=pd.DataFrame({'name':['A','B','C'],'foo_list':[[('bleh'),('blah')], [(), 'boo'],[(), (), ()]]})
</code></pre>
<hr/>
<p>解决方案:</p>
^{pr2}$
<hr/>
<p>定时(小尺寸)</p>
<pre><code>%timeit df['foo_list'].apply(lambda x : [t for t in x if t != ()])#Wen
10000 loops, best of 3: 117 µs per loop
%timeit df.foo_list.apply(lambda x: filter(None, x)) # John
10000 loops, best of 3: 121 µs per loop
</code></pre>
<p><strong><em>大尺寸将推荐John的解决方案</em></strong></p>
<pre><code>df=pd.concat([df]*10000,0)
%timeit df.foo_list.apply(lambda x: filter(None, x))
100 loops, best of 3: 10.2 ms per loop
%timeit df['foo_list'].apply(lambda x : [t for t in x if t != ()])
100 loops, best of 3: 17.1 ms per loop
</code></pre>