Python 数据帧中最大值的索引和列
我有一个五列五行的python数据框架df。我想得到最大三个值的行和列名 例如: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
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:]不起作用。错误消息:索引器错误:不支持的迭代器索引