擅长:python、mysql、java
<p>要进入问题的第一部分,<code>PtsPerOrder</code>,您需要一个<em>转换</em>。<code>sum</code>是一个聚合。所以使用<code>.transform</code>:</p>
<pre><code>In [10]: df
Out[10]:
Date OrderNum LotNum PtsPerLot
CustID
A123 1/1/2015 1234 A 2
A123 1/1/2015 1234 B 10
A123 1/1/2015 5678 A 7
In [11]: df.groupby('OrderNum')['PtsPerLot'].transform('sum')
Out[11]:
CustID
A123 12
A123 12
A123 7
dtype: int64
</code></pre>
<p>然后用它来创建一个新的列。。。在</p>
^{pr2}$
<p>我还是没去查你的CumPtsPerYear规格。。。在</p>