1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[Python] Porque ao importar dados com o Pandas as vírgulas dos números estão sendo apagadas?

Discussão em 'Python' iniciado por Stack, Setembro 28, 2024 às 18:02.

  1. Stack

    Stack Membro Participativo

    Estou quebrando a cabeça para entender o motivo disso acontecer ao pegar os dados numéricos de uma tabela na web. Nesta tabela contêm os valores de cotações das moedas, o problema ocorre que, ao pegar os valores numéricos, todas as virgulas que separavam os valores em centavos desaparecem, este é o código que estou fazendo

    option = Options()
    option.headless = True
    driver = webdriver.Chrome(options=option)

    driver.get(url)
    time.sleep(10)

    elemento = driver.find_element_by_xpath('//div[@class="wrapper"]//section//table[@id="exchange_rates_1"]')
    html_content = elemento.get_attribute('outerHTML')

    #2 - Parsear o conteúdo HTML - BeautiFulSouap
    souap = BeautifulSoup(html_content, 'html.parser')
    table = souap.find(name='table')
    print(table)

    #3 - Estruturar conteúdos em um Data Frame - Pandas
    df_full = pd.read_html(str(table))[0]
    df = df_full[['Código', 'BRL']]
    df.columns = ['Moeda', 'Perante_Real']

    print(df_full)
    print(df)



    driver.quit()



    Não compreendo o motivo, mas acredito que esteja nessa linha


    df_full = pd.read_html(str(table))[0]

    Pois antes disso, no meio da bagunça do código HTML importado estava tudo certo com os valores numéricos. Se alguém puder ajudar agradeço!

    Continue reading...

Compartilhe esta Página