擅长:python、mysql、java
<p>您可以尝试:</p>
<pre><code>df['count'] = df.groupby(['Id','Category']).cumcount()
</code></pre>
<p>如果您希望计数从1开始,可以执行以下操作:</p>
<pre><code>df['count2'] = df.groupby(['Id','Category']).cumcount() + 1
</code></pre>
<p>其中<code>print</code>:</p>
<pre><code> Id Category count count2
0 1 Active 0 1
1 1 Active 1 2
2 1 Active 2 3
3 1 End 0 1
4 2 Paused 0 1
5 2 Active 0 1
6 2 Active 1 2
</code></pre>