Não consigo carregar os dados em html. O que pode ser?
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!
Não consigo carregar os dados em html. O que pode ser?
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]
Em nossa plataforma temos um curso de Web Scraping que pode te ajudar em projetos futuros nessa área.
Espero ter ajudado