擅长:python、mysql、java
<p>首先,计算<code>PtsPerOrder</code>。使用<code>transform</code>沿数据帧的实际索引广播每组的计算结果:</p>
<pre><code>df['PtsPerOrder'] = df.groupby('OrderNum')['PtsPerLot'].transform(sum)
</code></pre>
<p>然后取每个组中新列的第一个元素:</p>
^{pr2}$
<p>通过执行要搜索的累计和结束计算。它将跳过NA值。使用前向填充完成数据帧:</p>
<pre><code>df['CumPtsPerYear'].cumsum().ffill()
0 12.0
1 12.0
2 19.0
</code></pre>