擅长:python、mysql、java
<p>假设您的<code>TimeKey</code>已经像在示例中一样处于<strong><em>递增顺序</em></strong>,您需要<code>groupby</code>和<code>cumcount</code>如下所示</p>
<pre><code>data['count'] = data.groupby('ProductKey').cumcount()
Out[384]:
TransactionID TimeKey ProductKey count
0 3621015 '2018-01-01' 6151 0
1 3621015 '2018-01-01' 4354 0
2 3487373 '2018-01-02' 6151 1
3 4378337 '2018-01-03' 6151 2
4 4378337 '2018-01-03' 4354 1
5 4378337 '2018-01-03' 3783 0
</code></pre>
<hr/>
<p><em>注意</em>:如果<code>TimeKey</code>的顺序不是递增的,则需要在运行上面的命令之前按它对数据帧进行排序。如果您对其进行排序,则需要以正确的日期时间格式进行排序</p>