是否可以将%DataFrame转换为IPython Notebook中的列表?

时间:2015-07-29 15:38:37

标签: python ipython-notebook

我知道魔术命令%who DataFrame可以在工作区中打印出一组数据帧。我想知道是否可以将输出变成一个列表以便稍后再参考?

例如,

import pandas as pd
df_1 = pd.DataFrame()
df_2 = pd.DataFrame()
%who DataFrame

返回:

df_1     df_2

我尝试了list(%who DataFrame)output = %who DataFrame之类的内容,但都没有。

1 个答案:

答案 0 :(得分:2)

who仅打印结果,它不会返回您可以访问的任何内容(您需要拦截该流)。但是,您可以who_ls来代替who调用的内容:

In [23]: df0 = pd.DataFrame()

In [24]: df1 = pd.DataFrame()

In [25]: w = %who DataFrame
df0  df1     

In [26]: w

In [27]: w = %who_ls DataFrame

In [28]: w
Out[28]: ['df0', 'df1']

In [29]: type(w)
Out[29]: list