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