Python es una excelente herramienta con una curva de aprendizaje relativamente corta para los que nos dedicamos a investigación y no tanto a programar. Excelente tutorial. Gracias por subir estos videos, me fue de mucha ayuda.
Excelente video. Para cuando escribo este comentario, ya se puede encontrar el complemento de python en excel para análisis de datos. En poco tiempo la automatización de excel con python en BPMN junto con AI será una realidad, y VBA será un programa de nostalgia, tal como cuando se usaban los comandos de DOS para ejecutar Lotus 123 y llegó Excel. Así que eso de no aprender python porque es mejor y más rapido VBA actualmente es ver el árbol actual pero no el bosque del mañana...
Saludos, pero no entiendo si lo puedo hacer mas rápido en excel para que hacerlo con python, cual seria la utilidad si todas las funciones las utilizo directamente en excel.
¡Hola! Es verdad lo que dices, sin embargo, en Python podrás automatizar las acciones que hagas sobre un libro de Excel, una vez tengas tu código solo será cuestión de ejecutarlo. Otra razón podría ser aprovechar los datos de tus libros de Excel para usar bibliotecas de ciencias de datos, machine learning, etc, aquí estarías agregando a Excel funcionalidades con las que no cuenta.
Hola Santiago, he comprado el curso de Dax que tienes en udemy y me ha gustado mucho, te quiera preguntar, si piensas sacar uno de python para usuarios de excel ? llevo muchos años usando excel(macros) y se me hecho dificil migrar a python. actualmente en la empresa que trabajo manejan muchos datos y excel peta cuando realizo ciclos en mas de 50k de datos
Excelente video, me ha servido de mucho, queria preguntarle como hago para q una columna de excel comvertila a formato número teniendo en cuanta q varias filas son letras, o como puedo usar pegado especial la opción de multiplicar
¡Hola Cristina! Si lo que quieres hacerlo usando OpenpyXl, puedes implementar un código como este import openpyxl def columna_a_numeros(hoja, columna): valores_columna = [] for celda in hoja[columna]: if celda.value is not None: try: # Intenta convertir el valor de la celda a número valor = float(celda.value) valores_columna.append(valor) except ValueError: # Si la conversión falla, ignora el valor y continúa pass return valores_columna # Carga tu archivo de Excel libro = openpyxl.load_workbook('tu_archivo_excel.xlsx') # Selecciona la hoja con la que deseas trabajar hoja = libro['Hoja1'] # Reemplaza 'Hoja1' con el nombre de tu hoja # Especifica la columna que deseas convertir a números (por ejemplo, 'A', 'B', 'C', etc.) columna = 'A' # Convierte la columna especificada a números valores_columna = columna_a_numeros(hoja, columna) # Imprime la lista resultante de números print(valores_columna)
Amigo buen día, que crees no puede encontrar la extensión ipynb, por lo tanto no pude avanzar, como lo encuentro?, esta en las extensiones?, si es así, cuál es?. Saludos
ipynb es de jupiter, es una extension instalada en VS CODE, osea debes instalar esa extension, asi como se instala la extension de python para poder hacer archivos.py.... lo seee es dificil encontrar un video que expliquen todoooo
Openpyxl es una librería más enfocada a manipular libros y hojas de cálculo en Excel, mientras que pandas es una librería enfocada al procesamiento de datos. Por ejemplo, con pandas puedes realizar agrupaciones de datos, sumatoria haz, cálculos condicionales, mientras que con Openpyxl sólo podrías manipular las celdas en una hoja de cálculo. Lo bueno es que pandas utiliza Openpyxl cómo motor para la generación de libros de Excel cuando exportas un conjunto de datos, por lo que la puedes combinar sin problema. Yo en mi caso utilizaba pandas para realizar algunos cálculos, agrupaciones de conjunto de datos, y después exportaba ese conjunto de datos a un libro de Excel y con openpyxl le agregaba estilos y formato para que se empiece bonito en un reporte ejecutivo.
@@bananaallin3597 depende de tu caso, porque como lo comenté arriba, puedes utilizar pandas para realizar cálculos, filtros, agrupaciones, agregaciones, etc.… Y después utilizas openpyxl para darle formato al archivo de Excel (color en la celdas, color de letra, formato de número, formato de moneda, etc.) Al final de cuentas lo que vas a tener que escribir va a ser un script
Excel y Python es para los que no saben programar vba ya que es mucho más potente. El problema de Python es que necesitas privilegios de administrador en tu equipo de oficina para tenerlo instalado y eso no lo permitirá ningún administrador de redes por motivos obvios de seguridad. Segundo en tema de unificación de plataforma, todos tienen Office en sus equipos y en ello incluye vba
No siempre necesitas permiso de administrador, yo lo he estado usando en la oficina y necesite solamente de los permisos locales para instalarlo en mi usuario. Se necesitarían permisos de administrador si quieres realizar scripts que borren o muevan archivos, pero como sólo son scripts que generan archivos de Excel no hay tanto problema.
@@pedroperez0208 Python no es mejor que VBA en su campo, que es un propio lenguaje del mismo excel para scripts, no sea ridiculo amigo, habla de ignorante. Lo del video en vba se puede hacer grabando la macro en 1/10 del tiempo. Ni hablar de cosas mas anzadas.
@@francol.dejuana7862 ridiculo tu, hablo en termino de PROGRAMACION. Python: Python es un lenguaje de programación de propósito general muy popular y versátil. Se destaca por su legibilidad y simplicidad en la sintaxis, lo que facilita su aprendizaje y uso. Es ampliamente utilizado en diversos campos, como desarrollo web, ciencia de datos, inteligencia artificial, automatización de tareas y más. Tiene una gran cantidad de bibliotecas y módulos disponibles que facilitan el desarrollo de una amplia variedad de aplicaciones y proyectos. Es de código abierto y tiene una comunidad activa que proporciona un amplio soporte y documentación. en cambio VBA Su objetivo es automatizar tareas dentro de aplicaciones de Microsoft Office, VBA es una excelente opción, ya que está diseñado específicamente para ese propósito y tiene una integración estrecha con estas aplicaciones. LIMITADO SOLO PARA OFFICE
Para aplicar macros, se necesita también permisos, ya que por default están prohibidos, al menos en el banco para el que trabajo, no nos permiten usar macros, salvo en casos muy específicos y es todo un lío generar los permisos...
Muy bueno. Pero este tipo de cosas sale mejor hacerlas directamente en excel, el agregar los valores y eso. Pero muy intuitivo para dar a conocer el potencial de python.
Es igual amigo, la misma gata pero revolcada, es una fragmento de código que tiene parámetros de salida como de entrada, muy similar a una función, solo que en POO se conoce como método.
Pues dejar de usar macros no sería tan cierto yo me siento más cómodo con vba y como dices no cubre todas las funciones de vba por lo q vba sería la mejor opción ahora python es buenísimo pero creo q es cuestión de gustos también y si obtienes los mismos resultados pues puedes usar cualquiera. El problema de python es que no puedes trabajar con OPP y el código que usas es larguísimo eso no me gusta además no te da la seguridad ante cualquier tipo de error que pueda ocurrir en la codificación y es un poco más complejo para los que no son programadores todo ese ejemplo se puede hacer mucho rápido en vba
Saludos, yo soy contador, me gusta la programación,aprendí prácticamente solo y programo en vba, tendría que involucrarme a aprender Python o seguir en VBA.
@@israelpapi el lenguaje de programación detrás de excel es VBA por lo que descartarlo sería un error depende en qué ámbito uno se quiere desarrollar si vas a crear contenido web o apps o software en mi caso yo creo aplicaciones y software en base a VBA y me funciona muy bien hay mucha versatilidad enfócate en VBA sería suficiente porque aprender otros lenguajes también lleva tiempo dedicación mucha práctica enfócate en un solo estilo y hazlo tuyo
Tienes razón, sin embargo, ese malentendido se ha dado desde siempre, que ahora, al menos en programación, decir librería o biblioteca significa lo mismo
Python es una excelente herramienta con una curva de aprendizaje relativamente corta para los que nos dedicamos a investigación y no tanto a programar. Excelente tutorial. Gracias por subir estos videos, me fue de mucha ayuda.
Excelente video. Para cuando escribo este comentario, ya se puede encontrar el complemento de python en excel para análisis de datos. En poco tiempo la automatización de excel con python en BPMN junto con AI será una realidad, y VBA será un programa de nostalgia, tal como cuando se usaban los comandos de DOS para ejecutar Lotus 123 y llegó Excel. Así que eso de no aprender python porque es mejor y más rapido VBA actualmente es ver el árbol actual pero no el bosque del mañana...
Gracias por compartir. Saludos desde Perú.
Gracias ruperto
Excelente video , espero con mas ansias videos de este tema. Saludos
¡Muchas gracias Mauricio!
Excelente video!
Muy buen video, recomendaría el uso de venv para no estar instalando tantos programas que pueden generar conflictos. Saludos
¡Excelente recomendación!
Gracias Crack
Con gusto!
Saludos, pero no entiendo si lo puedo hacer mas rápido en excel para que hacerlo con python, cual seria la utilidad si todas las funciones las utilizo directamente en excel.
¡Hola! Es verdad lo que dices, sin embargo, en Python podrás automatizar las acciones que hagas sobre un libro de Excel, una vez tengas tu código solo será cuestión de ejecutarlo. Otra razón podría ser aprovechar los datos de tus libros de Excel para usar bibliotecas de ciencias de datos, machine learning, etc, aquí estarías agregando a Excel funcionalidades con las que no cuenta.
Para ejecutar codigo para grandas cantidades de datos, que plataforma es mas rapida?, Python o VBA de excel?
Hola Santiago, he comprado el curso de Dax que tienes en udemy y me ha gustado mucho, te quiera preguntar, si piensas sacar uno de python para usuarios de excel ? llevo muchos años usando excel(macros) y se me hecho dificil migrar a python. actualmente en la empresa que trabajo manejan muchos datos y excel peta cuando realizo ciclos en mas de 50k de datos
Hazlo con pandas
Excelente video, me ha servido de mucho, queria preguntarle como hago para q una columna de excel comvertila a formato número teniendo en cuanta q varias filas son letras, o como puedo usar pegado especial la opción de multiplicar
¡Hola Cristina! Si lo que quieres hacerlo usando OpenpyXl, puedes implementar un código como este
import openpyxl
def columna_a_numeros(hoja, columna):
valores_columna = []
for celda in hoja[columna]:
if celda.value is not None:
try:
# Intenta convertir el valor de la celda a número
valor = float(celda.value)
valores_columna.append(valor)
except ValueError:
# Si la conversión falla, ignora el valor y continúa
pass
return valores_columna
# Carga tu archivo de Excel
libro = openpyxl.load_workbook('tu_archivo_excel.xlsx')
# Selecciona la hoja con la que deseas trabajar
hoja = libro['Hoja1'] # Reemplaza 'Hoja1' con el nombre de tu hoja
# Especifica la columna que deseas convertir a números (por ejemplo, 'A', 'B', 'C', etc.)
columna = 'A'
# Convierte la columna especificada a números
valores_columna = columna_a_numeros(hoja, columna)
# Imprime la lista resultante de números
print(valores_columna)
Amigo buen día, que crees no puede encontrar la extensión ipynb, por lo tanto no pude avanzar, como lo encuentro?, esta en las extensiones?, si es así, cuál es?. Saludos
ipynb es de jupiter, es una extension instalada en VS CODE, osea debes instalar esa extension, asi como se instala la extension de python para poder hacer archivos.py.... lo seee es dificil encontrar un video que expliquen todoooo
Por visual studi9 code y no google colab?
una pregunta es mejor utilizar esta biblioteca o pandas?
Openpyxl es una librería más enfocada a manipular libros y hojas de cálculo en Excel, mientras que pandas es una librería enfocada al procesamiento de datos. Por ejemplo, con pandas puedes realizar agrupaciones de datos, sumatoria haz, cálculos condicionales, mientras que con Openpyxl sólo podrías manipular las celdas en una hoja de cálculo. Lo bueno es que pandas utiliza Openpyxl cómo motor para la generación de libros de Excel cuando exportas un conjunto de datos, por lo que la puedes combinar sin problema. Yo en mi caso utilizaba pandas para realizar algunos cálculos, agrupaciones de conjunto de datos, y después exportaba ese conjunto de datos a un libro de Excel y con openpyxl le agregaba estilos y formato para que se empiece bonito en un reporte ejecutivo.
@@FSH2 al moento de automatizar como lo haria un macro, esa parte la haces con pandas o con un script?
@@bananaallin3597 depende de tu caso, porque como lo comenté arriba, puedes utilizar pandas para realizar cálculos, filtros, agrupaciones, agregaciones, etc.… Y después utilizas openpyxl para darle formato al archivo de Excel (color en la celdas, color de letra, formato de número, formato de moneda, etc.)
Al final de cuentas lo que vas a tener que escribir va a ser un script
Excel y Python es para los que no saben programar vba ya que es mucho más potente. El problema de Python es que necesitas privilegios de administrador en tu equipo de oficina para tenerlo instalado y eso no lo permitirá ningún administrador de redes por motivos obvios de seguridad. Segundo en tema de unificación de plataforma, todos tienen Office en sus equipos y en ello incluye vba
Aún así python es 1000 veces mejor
No siempre necesitas permiso de administrador, yo lo he estado usando en la oficina y necesite solamente de los permisos locales para instalarlo en mi usuario. Se necesitarían permisos de administrador si quieres realizar scripts que borren o muevan archivos, pero como sólo son scripts que generan archivos de Excel no hay tanto problema.
@@pedroperez0208 Python no es mejor que VBA en su campo, que es un propio lenguaje del mismo excel para scripts, no sea ridiculo amigo, habla de ignorante. Lo del video en vba se puede hacer grabando la macro en 1/10 del tiempo. Ni hablar de cosas mas anzadas.
@@francol.dejuana7862 ridiculo tu, hablo en termino de PROGRAMACION. Python:
Python es un lenguaje de programación de propósito general muy popular y versátil. Se destaca por su legibilidad y simplicidad en la sintaxis, lo que facilita su aprendizaje y uso.
Es ampliamente utilizado en diversos campos, como desarrollo web, ciencia de datos, inteligencia artificial, automatización de tareas y más.
Tiene una gran cantidad de bibliotecas y módulos disponibles que facilitan el desarrollo de una amplia variedad de aplicaciones y proyectos.
Es de código abierto y tiene una comunidad activa que proporciona un amplio soporte y documentación.
en cambio VBA Su objetivo es automatizar tareas dentro de aplicaciones de Microsoft Office, VBA es una excelente opción, ya que está diseñado específicamente para ese propósito y tiene una integración estrecha con estas aplicaciones. LIMITADO SOLO PARA OFFICE
Para aplicar macros, se necesita también permisos, ya que por default están prohibidos, al menos en el banco para el que trabajo, no nos permiten usar macros, salvo en casos muy específicos y es todo un lío generar los permisos...
Muy bueno. Pero este tipo de cosas sale mejor hacerlas directamente en excel, el agregar los valores y eso. Pero muy intuitivo para dar a conocer el potencial de python.
estas usando jupyter de extension verdad, perdon soy nuevo en esto
Así es, es la extension de Jupyter.
solo como detalle en el minuto 5 la "la función" save no es una función si no es un método
Es igual amigo, la misma gata pero revolcada, es una fragmento de código que tiene parámetros de salida como de entrada, muy similar a una función, solo que en POO se conoce como método.
Pues dejar de usar macros no sería tan cierto yo me siento más cómodo con vba y como dices no cubre todas las funciones de vba por lo q vba sería la mejor opción ahora python es buenísimo pero creo q es cuestión de gustos también y si obtienes los mismos resultados pues puedes usar cualquiera. El problema de python es que no puedes trabajar con OPP y el código que usas es larguísimo eso no me gusta además no te da la seguridad ante cualquier tipo de error que pueda ocurrir en la codificación y es un poco más complejo para los que no son programadores todo ese ejemplo se puede hacer mucho rápido en vba
Saludos, yo soy contador, me gusta la programación,aprendí prácticamente solo y programo en vba, tendría que involucrarme a aprender Python o seguir en VBA.
@@israelpapi el lenguaje de programación detrás de excel es VBA por lo que descartarlo sería un error depende en qué ámbito uno se quiere desarrollar si vas a crear contenido web o apps o software en mi caso yo creo aplicaciones y software en base a VBA y me funciona muy bien hay mucha versatilidad enfócate en VBA sería suficiente porque aprender otros lenguajes también lleva tiempo dedicación mucha práctica enfócate en un solo estilo y hazlo tuyo
Si usarías solo excel, no tendría sentido usar python ya con VBA usar la programación solo y únicamente dentro de excel
Si solo usas excel, este video no es para ti xD
@@chrisss3001 tu comentario es innecesario y para tu informacion uso tanto python como excel
Aquí el problema es que muchas empresas tienen capada la opción Python y te obliga trabajar solo con vba
library doesn't mean librería but BIBLIOTECA ...
Tienes razón, sin embargo, ese malentendido se ha dado desde siempre, que ahora, al menos en programación, decir librería o biblioteca significa lo mismo
You are right.
👎