6 febrero, 2025

WEB SCRAPING CON PYTHON USANDO PANDAS Y FORMATEANDO COLUMNAS

Hola a todos!:

Sobre web scraping con Python tengo un post publicado en Excel Signum donde descargamos la relación de compañías del Ibex35 y los precios: WEB SCRAPING CON PYTHON USANDO PANDAS Y EXPORTANDO A EXCEL

Pues bien, hoy me gustaría realizar un ejercicio similar pero en el que formatearemos las columnas resultantes de la tabla que vamos a descargar.

La información utilizada es la que se muestra de los datos del Covid – 19, en expansión y que publican diariamente. (ojalá se dejase de publicar y nos olvidásemos del Covid).

Para realizar web scraping usaremos un código muy parecido:

import pandas as pd
import requests
import xlsxwriter
URL = "https://datosmacro.expansion.com/otros/coronavirus/espana"
tabla = pd.read_html(requests.get(URL).text, flavor="bs4", decimal=',', thousands='.')
archivo=pd.ExcelWriter(r'C:\Users\USUARIO\OneDrive\Documents-Segu\WEB SCRAPING CON PYTHON\WEB SCRAPING CORONA.xlsx')
print(tabla[0])
tabla[0].to_excel(archivo,'Hoja1', index=False)
#Formateado
workbook  = archivo.book
worksheet = archivo.sheets['Hoja1']
#Fecha
Fecha = workbook.add_format({'num_format': 'dd/mm/aaaa'})
worksheet.set_column('A:A', 10, Fecha)
#Incremento Muertos
IncrementoMuertos = workbook.add_format({'num_format': '#,##'})
worksheet.set_column('B:B', 19, IncrementoMuertos)
#Muertos
Muertos = workbook.add_format({'num_format': '#,##'})
worksheet.set_column('C:C', 8, Muertos)
#Muertos / millón
MuertosMillon = workbook.add_format({'num_format': '#,##0.00'})
worksheet.set_column('D:D', 16, MuertosMillon)
#Incremento Confirmados
IncrementoConfirmados = workbook.add_format({'num_format': '#,##'})
worksheet.set_column('E:E', 23, IncrementoConfirmados)
#Confirmados
Confirmados = workbook.add_format({'num_format': '#,##'})
worksheet.set_column('F:F', 12, Confirmados)
#Confirmados / 100.000 - 14 días
Confirmados100000 = workbook.add_format({'num_format': '#,##0.00'})
worksheet.set_column('G:G', 30, Confirmados100000)
archivo.save()

Y el resultado es el siguiente:

Y esto es todo, espero que sea de utilidad!!

Feliz año a todos!!

¿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