擅长:python、mysql、java
<p>如果确定目标行是连续的,可以使用<code>shift</code>:</p>
<pre><code>df["source"]=df["type"].shift(-1)
</code></pre>
<p>然后过滤出<code>type=="User"</code></p>
<hr/>
<p><strong>编辑</p>
<p>因为这些线不是连续的,不像你的样本</p>
<pre><code>df=df.sort_values(["updated_at", "type"])
</code></pre>
<p>这将保证一个时间戳类型总是(1)入站/出站(2)用户。
然后:</p>
<pre><code>df["source"]=df["type"].shift()
</code></pre>
<p>然后过滤出<code>type=="User"</code></p>