擅长:python、mysql、java
<p>从向量化操作的角度考虑这一点的方法是使用<code>shift</code>来偏移时间戳列,然后使用减法(这将沿着数组广播)</p>
<pre><code>df.sort_values(by='Timestamp')\
.groupby('User')\
.apply(lambda x: x['Timestamp'] - x['Timestamp'].shift())
User
26123 1 NaT
92212 2 NaT
0 29 days 23:30:58
Name: Id, dtype: timedelta64[ns]
</code></pre>