Ver marco de datos durante la depuración en VS Code

4 minutos de lectura

Avatar de usuario de Christina Zhou
cristina zhou

Estoy tratando de explorar el cambio de PyCharm a VS Code. No puedo encontrar una manera en este momento de ver mis marcos de datos de pandas en un formato tabular durante la depuración.

Cuando hago clic derecho en un objeto df, no hay opción para ver.

Tengo la extensión de python descargada. ¿Me estoy perdiendo de algo?

ingrese la descripción de la imagen aquí

  • Si bien esto no soluciona el problema, tenga en cuenta que, por lo general, querrá ver los objetos en la pestaña Consola de depuración, la vista Variables no proporciona suficientes detalles.

    – Brett Cañón

    7 febrero 2020 a las 23:57

  • ¿Hay alguna forma mejor de ver el marco de datos en vscode además de la opción Visor de datos?

    – Atif

    23 de marzo a las 4:58

avatar de usuario de abhiieor
abhiieor

El equipo de Microsoft VSCode finalmente puso a disposición esta función con la última actualización del producto. Se pueden encontrar más detalles en blog oficial

Funciona a las mil maravillas y es muy intuitivo. En breve:

  1. Configure un punto de interrupción (haciendo clic en el punto más a la izquierda del área del código, antes del número de línea)
  2. Iniciar depuración (Run menú en la parte superior tiene Start Debugging opción)
  3. Cuando el depurador se detiene en el punto de depuración, encuentre el marco de datos requerido dentro VARIABLES panel. (VARIABLES el panel esta dentro Run and Debug área)
  4. Haga clic derecho en el marco de datos y seleccione la opción View Value in Data Viewer. TADA 🙂

  • Ya lo han quitado.

    – abhishek kumar

    30 mayo 2021 a las 21:15

  • “Ya lo han quitado”. No, la función todavía existe en VS Code (mayo de 2021) con la extensión de Python (junio de 2021). Sólo asegúrese de hacer clic derecho en el Variables panel. No funciona en ningún otro panel como Watch o el código fuente.

    – Wisbucky

    7 de julio de 2021 a las 9:48

  • Otra nota importante es que las extensiones vscode de Python y Jupyter deben instalarse para View Value in Data Viewer a aparecer. (El visor de datos proviene de la extensión Jupyter).

    – Wisbucky

    14 de julio de 2021 a las 10:18

  • Está allí solo si está en las variables raíz. Si hay un objeto y su argumento es un marco de datos, no es posible. Puede crear dinámicamente una nueva variable y luego mostrarla.

    – Daniel Malachov

    31 oct 2021 a las 12:42

  • Un peligro aquí: el visor de datos redondeará los valores pequeños (por debajo de 1e10, parece) a 0. Imprimir el marco de datos directamente los mostrará como se esperaba.

    – Ambigüedad eterna

    10/09/2022 a las 21:37

Avatar de usuario de James Hirschorn
james hirschorn

Ahora puede imprimir el DataFrame en la CONSOLA DE DEPURACIÓN:

ingrese la descripción de la imagen aquí

Del problema de Github mencionado en la respuesta de @Christina Zhou.

Mi solución para ver DataFrames en un formato tabular durante la depuración es simplemente copiarlos y pegarlos en una hoja de cálculo de Excel usando

df.to_clipboard()

desde la consola de depuración. Incluso algunos de mis colegas que ejecutan PyCharm están utilizando esta técnica, ya que le brinda mucha más flexibilidad para inspeccionar sus datos.

  • ¡Eres mi nuevo héroe! Gracias

    – A.Gharbi

    4 ene a las 21:23

Parece que actualmente solo puede hacerlo usando el cuaderno Jupyter en VS Code, usando el explorador de variables.
Jupyter Notebook en VScode - explorador de variables

Entonces parece que esto no es una cosa en este momento en VS Code.

Si alguien quiere mostrar su apoyo al desarrollo de esta función, encontré este problema abierto aquí:
https://github.com/microsoft/vscode-python/issues/7063

  • Redirige a problema para Jupyter notebook en VS Code si encuentra algo para VS Code y su depurador de python, háganoslo saber.

    – Yashash Gaurav

    15 de diciembre de 2020 a las 13:49

Avatar de usuario de Amir Py
Amir Py

puede usar la función view() de la biblioteca xlwings. Le mostrará el DataFrame en Excel:

import pandas as pd
from xlwings import view

df = pd.DataFrame({'A':[1,2], 'B':[3,4]})
view(df)

Una mejor manera sería convertir la función al método pandas:

from pandas.core.base import PandasObject
PandasObject.view = view

ahora solo necesitas escribir:

df.view()

  • Redirige a problema para Jupyter notebook en VS Code si encuentra algo para VS Code y su depurador de python, háganoslo saber.

    – Yashash Gaurav

    15 de diciembre de 2020 a las 13:49

avatar de usuario de gebbissimo
gebbissimo

Dos opciones más para vscode son las siguientes:

Ambos requieren más esfuerzo, pero la vista es más útil.

¿Ha sido útil esta solución?