擅长:python、mysql、java
<p>基本上,这个想法是使用<code>str.split()</code>后跟<code>explode()</code>。下面的代码应该会有所帮助</p>
<pre><code>(df.set_index(['EmployeeId']).apply(lambda x:x.str.split('|').explode()).reset_index())
</code></pre>
<p>输出结果如下</p>
<pre><code> EmployeeId City
0 157 Mumbai
1 157 Bangalore
2 292 Pune
3 292 Mumbai
4 292 Delhi
5 643 Mumbai
6 643 Bangalore
7 124 Mumbai
8 124 Pune
9 355 Bangalore
</code></pre>