DataFrames de Python en Excel
Applies To
Excel para Microsoft 365Python en Excel se está implementando actualmente para los usuarios de empresas y negocios que ejecutan el canal actual en Windows, a partir de la versión 2407 (Compilación 17830.20128). Está disponible en versión preliminar para los usuarios de familia y personal que utilicen el canal actual en Windows a partir de la versión 2405 (Compilación 17628.20164). Python en Excel está disponible en versión preliminar para los usuarios de Educación que ejecutan el Canal actual (versión preliminar) a través del Programa Insider de Microsoft 365. Actualmente no está disponible para el Canal mensual para empresas ni para el Canal Semi-Annual Enterprise.
Se está implementando primero en Excel para Windows y luego en otras plataformas en una fecha posterior. Para obtener más información sobre disponibilidad, consulte Disponibilidad de Python en Excel.
Si tiene algún problema con Python en Excel, informe de ellos seleccionando Ayuda > Comentarios en Excel.
¿Es nuevo en Python en Excel? Empiece leyendo Introducción a Python en Excel y Introducción a Python en Excel.
¿Qué es un DataFrame?
Un DataFrame es una estructura de datos bidimensional en lenguajes de programación informáticos, similar a una tabla de Excel. En Python, un DataFrame es un objeto en la biblioteca de pandas. La biblioteca pandas es una biblioteca principal usada por Python en Excel, y los objetos DataFrame son una estructura clave para analizar datos con Python en Excel.
Nota: Python en Excel usa un DataFrame como el objeto predeterminado para rangos bidimensionales.
Python en Excel puede generar un DataFrame de dos maneras: como un objeto de Python o convertido en valores de Excel. Cuando un DataFrame se devuelve como un objeto Python, la celda muestra el texto "DataFrame", precedido por un icono de tarjeta. La siguiente captura de pantalla muestra un DataFrame como un objeto python en una celda de Excel.
Para ver la información dentro de un DataFrame, seleccione el icono de tarjeta en la celda o use Ctrl+Mayús+F5. La siguiente captura de pantalla muestra un objeto DataFrame con la vista de tarjeta abierta. En este ejemplo, DataFrame repite los datos de las celdas A1:B3 de la hoja de cálculo.
También puede importar datos externos en Excel y luego procesar esos datos con Python en Excel. Para importar datos externos, use Power Query. Para obtener más información sobre esto, consulte Usar Power Query para importar datos para Python en Excel.
Cambiar el tipo de salida de Python
Los datos dentro de un DataFrame se pueden devolver como valores de Excel en lugar de como un objeto Python. Generar un DataFrame como valores de Excel para incorporar otros análisis basados en Excel como gráficos, fórmulas de Excel y formato condicional.
Use el menú de salida de Python en la barra de fórmulas para controlar cómo se devuelven los cálculos de Python. La siguiente captura de pantalla muestra el menú de salida de Python en la barra de fórmulas.
La siguiente captura de pantalla muestra los datos de DataFrame anteriores, pero esta vez los datos se devuelven como valores de Excel. Dado que este DataFrame repite los datos en las celdas A1:B3 de la hoja de cálculo, el resultado de Python en las celdas C1:D3 coincide con las celdas A1:B3.
Nota: Si una celda del rango de salida, que en el escenario anterior es el rango C1:D3, ya contiene un valor, la celda Python devuelve el #SPILL! en lugar de la salida de Python. Para obtener más información, consulte Solucionar problemas de Python en errores de Excel y Cómo corregir un error de #SPILL!.
Importante: Cuando el tipo de salida de un DataFrame se establece en valores de Excel, el DataFrame solo genera la columna de índice si se cumple una de las siguientes condiciones.
-
Si los valores de la columna de índice no son numéricos (como el resultado de describe() o group_by()).
-
Si se ha establecido el nombre de la columna de índice.
También puede usar el menú contextual o Ctrl+clic en cualquier celda de Python para cambiar los tipos de salida. Abra el menú contextual y seleccione Enviar como para cambiar la salida.