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

Posted

技术标签:

【中文标题】在 IPython Notebook 中显示所有 pandas 数据框【英文标题】:Show all pandas dataframes in an IPython Notebook 【发布时间】:2016-04-29 05:38:36 【问题描述】:

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

在 SAS 中查看 Work 库中的所有成员是理想的。

谢谢。

【问题讨论】:

Pandas DataFrames 在哪里?在记忆中?在你的磁盘上?怎么救的?需要更多意见! 在 ipython 笔记本会话的上下文中 - 内存。 【参考方案1】:

解决方案

%who DataFrame

说明

所有对象

...查看工作库中的所有成员将是理想的选择。

In [1]:

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

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

In [2]:
%who
a    b   c   

方便地作为一个列表:

In [3]:
%who_ls

Out[3]:
['a', 'b', 'c']

或作为具有数据类型的表:

In [4]:
%whos

Variable   Type    Data/Info
----------------------------
a          int     10
b          str     abs
c          list    n=3

数据帧过滤器

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']

【讨论】:

这让我很开心。我总是忘记那些非常有用的% 语句。 现在我知道他们的名字了吗?确实是 TGIF! 非常感谢 Mike - 这比 proc 数据集更简洁!【参考方案2】:

如果你的意思是记忆尝试类似:

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

或类似的。

【讨论】:

以上是关于在 IPython Notebook 中显示所有 pandas 数据框的主要内容,如果未能解决你的问题,请参考以下文章

Ipython notebook 小技巧

是否可以在 IPython /JuPyter Notebook 中显示 OpenCV 视频?

在 IPython 或 Jupyter Notebook 中显示可旋转的 3D 图

Pandas / IPython Notebook:在数据框中包含和显示图像

如何在 IPython Notebook 中编写 LaTeX?

安装使用ipython notebook