我知道魔术命令%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
之类的内容,但都没有。
答案 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