擅长:python、mysql、java
<p>以同样的方式获得<code>maxdata</code>和<code>mindata</code>,您可以通过以下操作获得<code>nth</code>最小值和最大值:</p>
<pre><code>df.sort_values(['id1','id2','c1']).groupby(['id1','id2']).c1.nth(1)
id1 id2
1 a1 6
2 b1 23
Name: c1, dtype: int64
</code></pre>
<p>所以在这种情况下,你将得到c1的第二个最小值</p>
<p>其中<code>df.sort_values(['id1','id2','c1'])</code>将分别根据<code>id1</code>、<code>id2</code>和<code>c1</code>对值进行排序,这相当于按<code>id1</code>和<code>id2</code>分组和排序<code>c1</code>:</p>
<pre><code> id1 id2 c1 c2
0 1 a1 5 3
1 1 a1 6 2
2 1 a1 9 4
5 1 a1 34 32
3 2 b1 5 2
4 2 b1 23 43
6 3 3a 234 435
</code></pre>