Python 数据帧中最大值的索引和列

Python 数据帧中最大值的索引和列,python,pandas,Python,Pandas,我有一个五列五行的python数据框架df。我想得到最大三个值的行和列名 例如: df = A B C D E F 1 00 01 02 03 04 05 2 06 07 08 09 10 11 3 12 13 14 15 16 17 4 18 19 20 21 22 23 5 24 25 26 27 28 29 输出显示类似于 [5,F],[5,E],[5,D]在排序之前,您可以使用取消堆栈: >>> df A B C D E

我有一个五列五行的python数据框架df。我想得到最大三个值的行和列名

例如:

df = 

  A   B  C  D  E  F
1 00 01 02 03 04 05
2 06 07 08 09 10 11
3 12 13 14 15 16 17
4 18 19 20 21 22 23
5 24 25 26 27 28 29
输出显示类似于
[5,F],[5,E],[5,D]

在排序之前,您可以使用
取消堆栈

>>> df
    A   B   C   D   E   F
1   0   1   2   3   4   5
2   6   7   8   9  10  11
3  12  13  14  15  16  17
4  18  19  20  21  22  23
5  24  25  26  27  28  29
>>> df.unstack()
A  1     0
   2     6
   3    12
   4    18
   5    24
B  1     1
   2     7
   3    13
   4    19
   5    25
[...]
F  1     5
   2    11
   3    17
   4    23
   5    29
诸如此类

>>> df2 = df.unstack().copy()
>>> df2.sort()
>>> df2[-3:]
D  5    27
E  5    28
F  5    29
>>> df2[-3:].index
MultiIndex
[(D, 5.0), (E, 5.0), (F, 5.0)]
甚至

>>> df.unstack()[df.unstack().argsort()].index[-3:]
MultiIndex
[(D, 5.0), (E, 5.0), (F, 5.0)]
[我没有费心颠倒顺序:将
[::-1]
粘贴在末尾就可以了。]

在pandas 0.12.0中,df.unstack()[df.unstack().argsort()]索引[-3:]不起作用。错误消息:索引器错误:不支持的迭代器索引