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

Erro ao ler uma página html

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Não consigo carregar os dados em html. O que pode ser?

1 resposta
solução!

Oi Aline,

A função read_html funciona apenas em casos mais simples. Em boa parte das situações precisamos usar outras ferramentas para obter as informações de uma página. No seu caso uma forma de acessar as tabelas seria assim:


import requests
from bs4 import BeautifulSoup
import pandas as pd

url='https://www.federalreserve.gov/releases/h3/current/default.htm'
response = requests.get(url)
html = response.content
soup = BeautifulSoup(html, 'html.parser')
table = soup.findAll('table')
html_file = f'<html><body>{table}</body></html>'
df = pd.read_html(html_file)

# Como a função read_html retorna uma lista de DataFrames, basta acessar as tabelas pelos índices da lista.
# Como temos três tabelas na página usamos os índices 0, 1 ou 2 para acessar os DataFrames que buscamos
df[0]

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeEm nossa plataforma temos um curso de Web Scraping que pode te ajudar em projetos futuros nessa área.

Espero ter ajudado