擅长:python、mysql、java
<p>一个好的一般规则是避免将<code>apply</code>与<code>axis=1</code>一起使用,因为遍历行很费时</p>
<p>可以将A列和B列中的每个元素转换为带有<code>map</code>的列表,然后在行中求和。在</p>
<pre><code>df1['A'] = df1.A.map(lambda x: [x])
df1['B'] = df1.B.map(lambda x: [x])
df1.sum(1)
CPU times: user 3.07 s, sys: 207 ms, total: 3.27 s
</code></pre>
<p>另一种选择是使用<code>apply</code>和axis=1,它在我的计算机上运行速度慢了15倍,在100万行上</p>
^{pr2}$