Python Pandas-如何在DataFreName中找到第二(n)个最小值

Python Pandas-如何在DataFreName中找到第二(n)个最小值,python,pandas,Python,Pandas,我有一个如下所示的数据帧: df1 = pd.DataFrame({'A' : ['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c'], 'B' : ['b', 'c', 'd', 'a', 'c', 'd', 'a', 'b', 'd'], 'dis' : [1,2,3,1,5,6, 2,5,4]}) >>>> A B dis 0

我有一个如下所示的数据帧:

df1 = pd.DataFrame({'A' : ['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c'],
                    'B' : ['b', 'c', 'd', 'a', 'c', 'd', 'a', 'b', 'd'],
                    'dis' : [1,2,3,1,5,6, 2,5,4]})

>>>>    A   B   dis
     0  a   b   1
     1  a   c   2
     2  a   d   3
     3  b   a   1
     4  b   c   5
     5  b   d   6
     6  c   a   2
     7  c   b   5
     8  c   d   4
我只想为列
A
中的每个唯一值选择
dis
列中第二个最小值

预期结果如下所示:

>>>>    A   B   dis
     1  a   c   2
     4  b   c   5
     8  c   d   4
试试这个

df.groupby(['A']).nth(1).dropna().reset_index()

请以文本形式提供输入和输出。