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

Como eu encontro o maior número ?

import pandas as pd

# Criando um DataFrame simples
dados = { 'Convidados': ['Mirla', 'Ana', 'Daniel', 'Joana'],
   'Idade': [25, 30, 35, 42],
              'Presentes': ['Forno', 'microondas', 'cooktop','microondas'],
              'Valor': ['1000', '150' , '400', '150'] }
casamento = pd.DataFrame(dados)
casamento

eu estou usando esses dados , porém na hora de usar o código casamento['Valor'].max() o valor mais alto que me dá é 400 e não 1000, porque reconhece 400 como sendo maior que 1000 por conta do primeiro número , que um é 4 e o outro é 1 mesmo sendo 1000 maior que 400, qual código uso para conseguir encontrar esse valor mais alto ?

Pq se for lidar com um projeto com mais de 100 variáveis como vou conseguir encontrar o maior valor? se o numero 1000 não é reconhecido como maior que 400 por conta do primeiro número somente que é olhado pelo comando .max() ??

1 resposta
solução!

Oi Calebe!

O que está acontecendo no seu código é que a coluna 'Valor' está sendo tratada como strings (textos) e, por isso, a comparação está sendo feita de forma lexicográfica, ou seja, como se fossem palavras. Para resolver isso, você precisa converter os valores dessa coluna para números inteiros antes de aplicar o método .max().

Você pode fazer isso usando o método pd.to_numeric(). Veja como ficaria o seu código:

import pandas as pd

# Criando um DataFrame simples
dados = { 
    'Convidados': ['Mirla', 'Ana', 'Daniel', 'Joana'],
    'Idade': [25, 30, 35, 42],
    'Presentes': ['Forno', 'microondas', 'cooktop', 'microondas'],
    'Valor': ['1000', '150', '400', '150']
}
casamento = pd.DataFrame(dados)
# Convertendo a coluna 'Valor' para números inteiros
casamento['Valor'] = pd.to_numeric(casamento['Valor'])

# Encontrando o maior valor
maior_valor = casamento['Valor'].max()
print(maior_valor)

Com essa modificação, o método .max() irá retornar o valor correto, que é 1000.

Espero ter ajudado.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado