Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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