1
resposta

tirando o indice a resposta

estou com problema dde encontrar o valor desejado no pandas porem ele vem com o indice da linha gostaria de ter apenas o valor

codigo:

import pandas as pd

tabela=pd.read_csv("Salaries.csv")

salario_maior=0
salario_menor=567595567595


with open('salarios.txt', 'w', encoding='utf-8') as f:
    for i in tabela['TotalPay']:
        if i > salario_maior:
            salario_maior=int(i)
        elif i < salario_menor and i > 0:
            salario_menor = float(i)
    pessoa_menor=tabela.loc[tabela['TotalPay']== salario_menor, ['EmployeeName']]
    pessoa_maior=tabela.loc[tabela['TotalPay']== salario_maior, ['EmployeeName','TotalPay']]       
    f.write(str(f'o salario maior é  de sendo {salario_maior}\n'))
    f.write(str(f'o salario menor é de  sendo {salario_menor}'))

    print(tabela.loc[tabela['TotalPay']== salario_menor, ['EmployeeName']])

a saida vem EmployeeName 36155 JOE BROWN JR

ai gostaria de pegar apenas JOE BROWN JR

1 resposta

Oi, Higor! Tudo bem?

Peço desculpas pela demora em te responder.

Para obter apenas o nome do funcionário, podemos utilizar o comando .values após o fechamento dos colchetes do método loc. Dessa maneira, será possível coletar apenas os valores do resultado obtido.

Como o nome será apresentado em formato de lista e o retorno de .values também é uma lista (trazendo este resultado: [['JOE BROWN JR']]), podemos eliminar essas duas estruturas para aparecer somente "JOE BROWN JR" adicionando [0][0] ao final de .values. Assim, pegaremos o primeiro item de ambas as listas, que chega justamente no nome do funcionário!

Após implementar essa ideia em nosso código, chegamos no seguinte comando:

print(tabela.loc[tabela['TotalPay'] == salario_menor, ['EmployeeName']].values[0][0])

Higor, espero ter ajudado! No entanto, como não tenho ciência acerca do contexto do projeto, outros testes terão de ser feitos a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu problema!

Um forte abraço.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!