30 septiembre, 2023

IMPORTAR Y EXPORTAR ARCHIVO DE EXCEL CON PYTHON

Hola a todos!:

Hoy de nuevo vamos a trabajar con Python y lo quiero hacer interactuando con Excel de inicio a fin. Si por algún motivo necesitáis realizar algún procedimiento que en Excel o con VBA se presenta muy lento poco eficiente, siempre os quedará la alternativa de tratar la información con Python y luego exportarla de nuevo a Excel.

Para el ejemplo de hoy voy a utilizar nuestra base de datos para realizar nuestros ejemplos, la del personal que unos grandes almacenes:

Este archivo lo vamos a importar a Python con Visual Studio Code y vamos a tratar los siguientes campos:

  • Cambiar el nombre de HOGAR Y DECORACION por MAS QUE HOGAR
  • Cambiar los literales de MUJER y HOMBRE por FEMENINO y MASCULINO
  • Cambiar el idioma CHINO por FINLANDES

Para realizar todo esto os propongo el siguiente código:

import pandas as pd
import xlsxwriter
#Importamos archivo excel
df = pd.read_excel(r"C:\Users\USUARIO\OneDrive\Documents-Segu\IMPORTAR Y MODIFICAR EXCEL CON PYTHON\ARCHIVO_IMPORTADO.xlsx",sheet_name='Hoja1',header=None)
count= 0
column= 0  
#inidicamos ruta del archivo en el que vamos a exportar los datos
workbook = xlsxwriter.Workbook(r'C:\Users\USUARIO\OneDrive\Documents-Segu\IMPORTAR Y MODIFICAR EXCEL CON PYTHON\ARCHIVO EXPORTADO.xlsx')
worksheet = workbook.add_worksheet('Hoja1')
#Con un loop modificamos según las condiciones en cada columna
for index, row in df.iterrows():
    if row[2]=='HOGAR Y DECORACION': row[2]='MAS QUE HOGAR'
    if row[4]=='MUJER': row[4]='FEMENINO'
    else: 
        row[4]='MASCULINO'
    if row[5]=='CHINO': row[5]='FINLANDES'    
    for i in range(0,df.shape[1]):
        #grabamos en la hoja del archivo export
        worksheet.write(count, i, row[i])
    count += 1
workbook.close()

Y el resultado es el siguiente:

Como podéis observar se han realizado todos los cambios correctamente.

Y esto es todo, espero que os sea de utilidad.

Nota: este tipo de trabajos se pueden realizar de varias formas algunas más eficientes como vectorizar el procedimiento, etc. pero creo que este es un método muy sencillo de comprender.

¿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