擅长:python、mysql、java
<p>有点做作,但这可能是最简单的方法。请注意,在列表中添加是非常昂贵的。你知道吗</p>
<pre><code>df[['B', 'C']] = df[['B', 'C']].values.reshape(-1, 2, 1).tolist()
df[['B', 'C']].cumsum()
B C
0 [1] [2]
1 [1, 2] [2, 3]
2 [1, 2, 1] [2, 3, 1]
3 [1, 2, 1, 2] [2, 3, 1, 6]
</code></pre>
<p>诀窍是增加数组的维数,使每个元素成为一个包含单个元素的列表。一旦赋值回来,就可以调用<code>df.cumsum</code>,它按行操作并将列表累加在一起。你知道吗</p>