擅长:python、mysql、java
<p>在本例中,<code>transform()</code>似乎没有返回与已知<a href="https://github.com/pydata/pandas/issues/10972" rel="nofollow noreferrer">issue</a>相关的正确数据类型</p>
<p>使用<code>transform()</code>确实应该在这里工作,但是,考虑到不稳定的行为,解决方法是尝试以下方法:</p>
<pre><code>>> df.sort_values(by='DATETIME').groupby('ID3')['DATETIME'].diff().dt.total_seconds()
Out[168]:
0 NaN
1 NaN
2 NaN
3 17767.0
4 NaN
5 296.0
6 90.0
7 375.0
8 NaN
9 1533.0
10 230.0
</code></pre>
<p>这还返回一个类似索引的DF(正如<code>transform</code>所做的那样),并且做得很好</p>
<p>原始答案以及有关<code>transform()</code>故障的更多信息可以找到<a href="https://stackoverflow.com/questions/36960086/groupby-how-to-extract-seconds-from-datetime-with-diff">here</a></p>