擅长:python、mysql、java
<p>由于使用<code>apply(lambda x: ...)</code>,<code>x</code>将只是一个值。当您尝试对单个值使用<code>x.mean()</code>时,将出现错误</p>
<p>相反,您要做的是在整个列上使用<code>mean</code>和<code>std</code>。使用<code>apply</code>,可以按如下方式进行:</p>
<pre><code>col = 'code'
df['z_score'] = df[col].apply(lambda x: (x - df[col].mean()) / df[col].std())
</code></pre>
<p>但是,如果没有<code>apply</code>,速度会更快:</p>
<pre><code>df['z_score'] = (df[col] - df[col].mean())/df[col].std()
</code></pre>