Hola a todos:
Hoy voy a publicar un post sobre cómo realizar web scraping con Python y Pandas y una vez extraídos los datos exportar la información a Excel.
La idea es descargar los datos del Ibex de la bolsa de Madrid. Exactamente lo mismo que realizo en este código en VBA: EJEMPLO PRÁCTICO WEB SCRAPING. EXTRAER PRECIOS IBEX35
Pues bien, para realizar utilizamos este código, donde vamos a usar las librerías de pandas para leer la información, requests (para formatear los datos y colocar las comas decimales) y xlsxwriter para exportar los datos:
import pandas as pd
import requests
import xlsxwriter
URL = "https://www.bolsamadrid.es/esp/aspx/Mercados/Precios.aspx?indice=ESI100000000&punto=indice"
tabla = pd.read_html(requests.get(URL).text, flavor="bs4", decimal=',', thousands='.')
workbook=pd.ExcelWriter(r'C:\Users\USUARIO\OneDrive\Documents-Segu\WEB SCRAPING CON PYTHON\WEB SCRAPING.xlsx')
tabla[3].to_excel(workbook,'Hoja1', index=False)
print(tabla[3])
workbook.save()
Cuando ejecutamos este script obtenemos la siguiente información:
![](https://i0.wp.com/excelsignum.com/wp-content/uploads/2021/05/WEB-SCRAPING-CON-PYTHON-USANDO-PANDAS-Y-EXPORTANDO-A-EXCEL.png?resize=991%2C939&ssl=1)
Como podéis apreciar, tenemos la relación de compañías del Ibex35 y los precios. Cuando lo exportamos a la hoja excel, esta sería la apariencia:
![](https://i0.wp.com/excelsignum.com/wp-content/uploads/2021/05/WEB-SCRAPING-CON-PYTHON-USANDO-PANDAS-Y-EXPORTANDO-A-EXCEL_1.png?resize=695%2C991&ssl=1)
Y esto es todo, espero que sea de utilidad 🙂
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies