在IPython Notebook中显示所有pandas数据帧

Sim*_*mon 9 python ipython pandas jupyter-notebook

如何识别当前笔记本会话中创建的所有Pandas DataFrame?

在SAS看到工作库中的所有成员都是理想的.

谢谢.

Mik*_*ler 20

%who DataFrame
Run Code Online (Sandbox Code Playgroud)

说明

所有对象

......看到工作库中的所有成员都是理想的.

In [1]:

a = 10
b = 'abs'
c = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

%who 显示所有使用的名称:

In [2]:
%who
a    b   c   
Run Code Online (Sandbox Code Playgroud)

方便地作为列表:

In [3]:
%who_ls

Out[3]:
['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

或者作为数据类型的表:

In [4]:
%whos

Variable   Type    Data/Info
----------------------------
a          int     10
b          str     abs
c          list    n=3
Run Code Online (Sandbox Code Playgroud)

过滤DataFrames

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']
Run Code Online (Sandbox Code Playgroud)

  • 它们被称为**魔术函数**.必须有理由.;) (2认同)

Ser*_*tar 5

如果你指的是记忆,请尝试以下操作:

for i in dir():
    if type(globals()[i]) == pandas.DataFrame:
        print(i)
Run Code Online (Sandbox Code Playgroud)

或一些这样的。