我有以下DataFrame:
Date best a b c d
1990 a 5 4 7 2
1991 c 10 1 2 0
1992 d 2 1 4 12
1993 a 5 8 11 6
Run Code Online (Sandbox Code Playgroud)
我想制作如下数据帧:
Date best value
1990 a 5
1991 c 2
1992 d 12
1993 a 5
Run Code Online (Sandbox Code Playgroud)
所以我希望通过使用列名来找到基于另一个行值的值.例如,第二个df中1990的值应该从第一个df中查找"a",第二个行应该从第一个df中查找"c"(= 2).
有任何想法吗?
我试图找到与DataFrame中最大和第二大值相关联的列名称,这是一个简化的示例(真正的一个有超过500列):
Date val1 val2 val3 val4
1990 5 7 1 10
1991 2 1 10 3
1992 10 9 6 1
1993 50 10 2 15
1994 1 15 7 8
Run Code Online (Sandbox Code Playgroud)
需要成为:
Date 1larg 2larg
1990 val4 val2
1991 val3 val4
1992 val1 val2
1993 val1 val4
1994 val2 val4
Run Code Online (Sandbox Code Playgroud)
我可以找到idxmax具有最大值(i,e,1larg)的列名,但是如何找到第二大?