6 febrero, 2025

WEB SCRAPING CON PYTHON USANDO PANDAS Y EXPORTANDO A EXCEL

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:

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:

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.

Donate Button with Credit Cards

¡¡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

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies