在 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 /JuPyter Notebook 中显示 OpenCV 视频?
在 IPython 或 Jupyter Notebook 中显示可旋转的 3D 图
Pandas / IPython Notebook:在数据框中包含和显示图像