擅长:python、mysql、java
<p>转换为<code>astype(float)</code>不是就地操作。分配回您的数据帧,您将发现您的日志系列将是<code>float</code>类型:</p>
<pre><code>x_trans = x_trans.astype(float)
</code></pre>
<p>但是,在这种情况下,<code>math.log</code>是低效的。相反,您可以通过NumPy使用矢量化功能:</p>
<pre><code>x_trans['Millage'] = np.log(x_trans['Millage'])
x_trans['UsedMonth'] = np.log(x_trans['UsedMonth'])
</code></pre>
<p>使用此解决方案,您不需要显式地将数据帧转换为<code>float</code>。你知道吗</p>
<p>此外,请注意,深度复制是熊猫特有的,例如<code>x_trans = x.copy(deep=True)</code>。你知道吗</p>