Não consigo carregar os dados em html. O que pode ser?
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