擅长:python、mysql、java
<p>使用<a href="https://pandas.pydata.org/pandas-docs/version/0.22/generated/pandas.merge_asof.html" rel="nofollow noreferrer">^{<cd1>}</a>如下:</p>
<pre><code>df = pd.DataFrame(
{
'Vechile_ID': [0] * 4 + [1] * 4,
'Pos_in_route': list(range(0, 4)) * 2,
'lat': [1, 3, 1, 2, 4, 2, 1, 2]
}
)
df = df.sort_values('Pos_in_route')
df = pd.merge_asof(
df, df, by='Vechile_ID', on='Pos_in_route',
allow_exact_matches=False, suffixes=('', '_prior')
)
df = df.sort_values(['Vechile_ID', 'Pos_in_route']).bfill()
</code></pre>
<p>这是将整个数据帧重新连接到自身,但为了使<code>Pos_in_route</code>列的相同实例没有联接,下一个可用的实例将被联接。在</p>
<p>要完成此操作,您需要删除不需要的<code>prior</code>列。在</p>