小编Ato*_*Siv的帖子

基于价值的熊猫查找

我有以下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).

有任何想法吗?

python numpy dataframe pandas

18
推荐指数
2
解决办法
4万
查看次数

熊猫第二大值的列名

我试图找到与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)的列名,但是如何找到第二大?

dataframe pandas

7
推荐指数
1
解决办法
4509
查看次数

标签 统计

dataframe ×2

pandas ×2

numpy ×1

python ×1