擅长:python、mysql、java
<p>您可以使用<code>lambda</code>:</p>
<pre><code>DF['new_column'] = DF['dic_column'].apply(lambda dic: counting(dic, 'word'))
</code></pre>
<p>另一方面,在这里使用<code>partial</code>绝对没有问题:</p>
<pre><code>from functools import partial
count_word = partial(counting, strWord='word')
DF['new_column'] = DF['dic_column'].apply(count_word)
</code></pre>
<p>正如@EdChum提到的,如果您的<code>counting</code>方法实际上只是查找一个单词或将其默认为零,那么您可以使用方便的<code>dict.get</code>方法而不是自己编写一个:</p>
<pre><code>DF['new_column'] = DF['dic_column'].apply(lambda dic: dic.get('word', 0))
</code></pre>
<p>以及通过<code>operator</code>模块执行上述操作的非<code>lambda</code>方法:</p>
<pre><code>from operator import methodcaller
count_word = methodcaller(get, 'word', 0)
DF['new_column'] = DF['dic_column'].apply(count_word)
</code></pre>