Olá,
Quero coletar os dados de FIIS (preço e último rendimento) de vários papeis de FIIS para salvar em um DataFrame e poder fazer algumas análises desses dados.
Estou fazendo, inicialmente, com uma lista de 10 FIIS para ser mais rápido, mas a intenção é fazer um loop for com todos os papeis e salvar essas informações no DataFrame.
pip install beautifulsoup4
pip install requests
import requests
from bs4 import BeautifulSoup
import pandas as pd
fiis = ['URPR11','BARI11', 'DEVA11','REIT11', 'HCTR11', 'TORD11', 'RECR11', 'BBFI11B', 'KNSC11','KNHY11']
preco = pd.DataFrame()
ultimo_rendimento = pd.DataFrame()
for i in fiis:
site = (f'https://www.fundsexplorer.com.br/funds/{i}')
html = requests.get(site).content
dados = BeautifulSoup(html,'html.parser')
preco = dados.find('span', class_ = 'price')
print(i)
print(preco.text[19:])
ultimo_rendimento = dados.find_all('span', class_ = 'indicator-value')
ultimo_rendimento.append(ultimo_rendimento)
print(ultimo_rendimento[1].text[17:])
Consegui imprimir os dados que preciso, porém não consegui salvar os dados em um DataFrame. Como poderia finalizar esse meu projeto?