擅长:python、mysql、java
<p>试试这个:</p>
<p>让我们创建以下helper DF</p>
<pre><code>In [279]: x = (df_new.groupby('ID')['Name']
...: .apply(';'.join)
...: .str.split(';', expand=True)
...: .add_prefix('Name_')
...: .reset_index())
...:
In [280]: x
Out[280]:
ID Name_0 Name_1
0 1 Bob None
1 2 Sam None
2 3 Jane Sanoj
</code></pre>
<p>现在我们可以简单地将它与<code>df_orig</code>DF合并</p>
<pre><code>In [281]: pd.merge(df_orig, x, how='left').fillna('')
...:
Out[281]:
ID GPA Name_0 Name_1
0 1 3.2 Bob
1 3 3.9 Jane Sanoj
2 4 1.2
3 5 2.2
</code></pre>