擅长:python、mysql、java
<p>使用<code>apply</code></p>
<pre><code>In [220]: df.Method.apply(lambda x: [v for v in x if '::' in v])
Out[220]:
1 [transportation::plane]
2 [transportation::helicopter]
3 [transportation::car]
</code></pre>
<p>详细信息</p>
<pre><code>In [222]: df['NMethod'] = df.Method.apply(lambda x: [v for v in x if '::' in v])
In [223]: df
Out[223]:
Name Method NMethod
1 foo [car, truck, transportation::plane] [transportation::plane]
2 bar [car, transportation::helicopter, boat] [transportation::helicopter]
3 baz [transportation::car, helicopter, boat] [transportation::car]
</code></pre>
<p>或者,使用<code>filter</code></p>
<pre><code>In [225]: df.Method.apply(lambda x: filter(lambda v: '::' in v, x))
Out[225]:
1 [transportation::plane]
2 [transportation::helicopter]
3 [transportation::car]
Name: Method, dtype: object
</code></pre>