Mostrar todos los marcos de datos de pandas en un cuaderno de IPython

¿Cómo podría identificar todos los Pandas DataFrames creados en mi sesión actual de notebook?

Algo como en SAS, ver a todos los miembros en la biblioteca de Trabajo sería ideal.

Gracias.

Solución

%who DataFrame 

Explicación

Todos los objetos

… ver a todos los miembros en la biblioteca de Trabajo sería ideal.

 In [1]: a = 10 b = 'abs' c = [1, 2, 3] 

%who muestra todos los nombres usados:

 In [2]: %who abc 

Convenientemente como una lista:

 In [3]: %who_ls Out[3]: ['a', 'b', 'c'] 

O como tabla con tipos de datos:

 In [4]: %whos Variable Type Data/Info ---------------------------- a int 10 b str abs c list n=3 

Filtro para los marcos de datos

 In [5]: import pandas as pd df1 = pd.DataFrame({'a': [100, 200, 300]}) df2 = pd.DataFrame({'b': [100, 200, 300]}) In [6]: %whos DataFrame Variable Type Data/Info --------------------------------- df1 DataFrame a\n0 100\n1 200\n2 300 df2 DataFrame b\n0 100\n1 200\n2 300 In [7]: %who DataFrame df1 df2 In [8]: %who_ls DataFrame Out[8]: ['df1', 'df2'] 

Si te refieres a la memoria intenta algo como:

 for i in dir(): if type(globals()[i]) == pandas.DataFrame: print(i) 

o algo así.