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()
请以文本形式提供输入和输出。