擅长:python、mysql、java
<p>以下是使用<code>.apply()</code>的方法:</p>
<pre><code>df['number_of_words'] = df.col.apply(lambda x: len(x.split()))
</code></pre>
<p><strong>示例</strong></p>
<p>鉴于此<code>df</code>:</p>
<pre><code>>>> df
col
0 This is one sentence
1 and another
</code></pre>
<p>在应用<code>.apply()</code>之后</p>
<pre><code>df['number_of_words'] = df.col.apply(lambda x: len(x.split()))
>>> df
col number_of_words
0 This is one sentence 4
1 and another 2
</code></pre>
<p><strong>注意</strong>:正如注释和<a href="https://stackoverflow.com/a/38708239/6671176">this answer</a>中指出的,<code>.apply</code>不一定是最快的方法。如果速度很重要,最好使用<a href="https://stackoverflow.com/a/49984997/6671176">@cᴏʟᴅsᴘᴇᴇᴅ's</a>方法之一。</p>