擅长:python、mysql、java
<p>如果我理解正确,您可以使用<code>DataFrame.groupby</code>计算按<code>'id'</code>-列分组的列的累计和。比如:</p>
<pre><code>import pandas as pd
data=pd.DataFrame({'id':[1,1,1,2,2,3,3,3],'var1':[1,2,3,4,5,6,7,8],'var2':[11,12,13,14,15,16,17,18], 'var3':[21,22,23,24,25,26,27,28]})
data.groupby('id').apply(lambda x: x.drop('id', axis=1).cumsum(axis=1).sum())
</code></pre>