Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Selecionando maior valor de um Dataframe

no Dataframe abaixo, como faço para selecionar e exibir somente o maior valor de cada coluna? O índice deve ser preservado, exemplo: o maior valor da Bola1 é 97, que está na linha 1, já da Bola2 é 96 que está na linha 7.

    Bola1    Bola2    Bola3    Bola4    Bola5    Bola6    Bola7    Bola8    Bola9    Bola10    Bola11    Bola12    Bola13    Bola14    Bola15
1    97    89    80    77    79    79    80    71    92    82    71    75    75    79    67
2    61    90    74    70    81    72    78    84    80    98    73    80    70    99    84
3    74    89    82    76    75    89    90    78    63    92    76    75    81    73    80
4    76    75    78    90    75    71    67    86    76    97    68    94    94    72    77
5    74    63    81    92    90    81    79    85    64    74    67    83    91    83    77
6    72    81    66    72    91    70    80    77    88    66    93    74    70    70    77
7    77    96    76    87    71    69    71    72    65    84    79    70    80    82    74
8    80    73    68    71    98    73    77    73    74    64    75    75    74    74    72
9    77    86    77    68    72    69    79    101    88    77    67    70    86    70    74
10    85    81    83    68    67    71    70    79    87    79    90    84    79    96    93
11    94    77    88    67    80    95    72    74    96    75    67    86    76    81    78
12    63    70    94    85    74    73    81    70    77    78    79    83    71    84    84
13    77    77    89    81    79    83    87    92    89    82    75    64    87    79    76
14    73    75    86    79    82    75    93    77    80    76    89    72    97    77    62
15    81    94    72    84    67    93    78    74    75    63    93    82    73    82    64
16    84    77    66    84    83    67    88    81    55    73    73    86    70    78    65
17    59    76    71    94    83    94    76    78    67    77    86    76    76    86    71
18    86    65    78    67    68    80    87    77    81    73    81    79    83    89    84
19    77    90    70    92    82    72    77    69    66    85    88    76    72    77    86
20    72    69    91    76    90    75    82    83    107    92    81    68    72    56    87
21    78    75    84    71    69    80    69    87    84    84    63    84    76    71    94
22    88    81    75    77    73    78    83    69    73    65    87    81    79    83    87
23    90    64    79    72    74    80    81    80    63    72    80    84    82    86    98
24    82    82    77    83    78    91    79    80    89    81    88    85    75    69    75
25    90    72    82    84    86    87    63    70    88    78    78    81    78    71    81
1 resposta
solução!

Olá Igor,

Para trazer o maior valor para cada coluna a função max() vai ajudar, exemplo:

O retorno indica que o maior valor da coluna a é 14, da b é 12 e da c é 19, mas como você quer manter o índice de cada valor acredito que tenha que juntar o max() com a função idxmax() que retorna o índice do maior valor:

Podemos utilizar o pd.concat para juntar esses dois resultados em um DataFrame:

Agora temos um DataFrame onde na coluna 0 tem o index do maior valor e na coluna 1 tem o maior valor. Segue o código para você poder fazer mais testes:

import pandas as pd

df = pd.DataFrame([[1, 12, 3], [14, 15, 16], [7, 8, 19]], columns=['a', 'b', 'c'])
df_maiores_valores = pd.concat([df.idxmax(), df.max()], axis=1)

Espero ter ajudado, qualquer dúvida é só falar!