擅长:python、mysql、java
<ul>
<li>使用<code>shift()</code>生成lap更改时的二进制序列</li>
<li><code>cumsum()</code>此序列(True等于1,False等于0)</li>
<li>完全矢量化解</li>
</ul>
<pre><code>df = pd.DataFrame({'id': [1, 2, 3, 4, 5, 6, 7],
'value1': ['a', 'c', 'e', 'g', 'i', 'k', 'm'],
'value2': ['b', 'd', 'f', 'h', 'j', 'l', 'n'],
'Lap': [5, 5, 6, 6, 9, 9, 9]})
df["Lap"] = (df["Lap"]!=df["Lap"].shift()).cumsum()
</code></pre>