擅长:python、mysql、java
<p>好的,从提供的DF开始-让我们在分组列上创建一个索引,并为<code>Sens</code>操作透视到列:</p>
<pre><code>temp = df.set_index(['NoDemande', 'NoUsager', 'Periods']).pivot(columns='Sens')
</code></pre>
<p>然后-我们取适当的差异(根据您的代码):</p>
<pre><code>duration = (temp['HeureArriveeSurSite', '-'] - temp['HeureEffective', '+']).to_frame(name='DureeTrajet').reset_index()
</code></pre>
<p>这就给了你:</p>
<pre><code> NoDemande NoUsager Periods DureeTrajet
0 42196000002 314 Matin 00:31:40
1 42196000004 2641 Soir 00:07:06
2 42196000013 1 Matin 00:14:56
3 42196000015 466 Matin 00:47:12
4 42196000016 2372 Matin 01:39:17
</code></pre>