擅长:python、mysql、java
<p>首先需要使用<a href="http://pandas.pydata.org/pandas-docs/stable/groupby.html#transformation" rel="nofollow noreferrer">transformation</a>:</p>
<pre><code>df['*PtsPerOrder*'] = df.groupby('OrderNum')['PtsPerLot'].transform(sum)
</code></pre>
<p>然后为了创建另一个,我没有找到另一种方法来找到每个组的最大值,对其进行累计,然后将其合并到:</p>
^{pr2}$
<p>结果如预期:</p>
<pre><code> CustID Date OrderNum LotNum PtsPerLot *PtsPerOrder* *CumPtsPerYear*
0 A123 2015-01-01 1234 A 2 12 12
1 A123 2015-01-01 1234 B 10 12 12
2 A123 2015-01-01 5678 A 7 7 19
</code></pre>