擅长:python、mysql、java
<p>使用<code>nth</code>+<code>sort_values</code></p>
<pre><code>df['second_largest'] = df.sort_values(by='c1').groupby('id').transform('nth', -2)
</code></pre>
<p/>
<pre><code> id c1 second_largest
0 1 3 34
1 1 34 34
2 1 75 34
3 2 84 84
4 2 54 84
5 2 23 84
6 2 96 84
7 3 55 55
8 3 76 55
</code></pre>
<p>索引对齐将得到的序列放回初始数据帧。你知道吗</p>