在IPython笔记本中使用Pandas显示多个输出表格

6
我现在知道我可以通过将它们嵌入一个绘图空间中,从IPython pandas输出多个图表,这些图表将出现在笔记本中的单个输出单元格中。
那么我能否使用Pandas HTML表格做类似的事情呢?
我正在从电子表格上的多个选项卡(大约15-20个)获取数据,并对它们运行一组回归分析,我想同时显示结果,可能是2个表格。但由于显示表格的函数只显示一个表格(最后一个),不确定如何处理。有什么想法吗?
我甚至乐意在连续的输出单元格中显示。但我不确定如何做到这一点。但我猜我可以做一些肮脏的事情,在单独的单元格中调用每个(电子表格)选项卡。很头疼。。。FWIW我使用的是IPython 2.0 dev和Pandas 13。

6
IPython.display.display(table)是你想要的吗?即,每个表格调用一次,它应该会在输出中显示所有表格。 - Thomas K
我会试一试。 - dartdog
搞定了..我会发布一小段代码... - dartdog
1个回答

3
这就是它的作用:
area-tabs=list(map(str, range(1, 28))) # for all 27 tabs
#area_tabs=['1','2'] # for specific tabs
for area_tabs in area_tabs:
    actdf,aname = get_data(area_tabs) #get_data gets the data and does a bunch or regression and table building
    aname,actdf,merged2,mergederrs,montdist,ols_test,mergedfcst=projections(actdf)
    IPython.display.display('Area: %s' % aname, mergederrs.tail(12))
    IPython.display.display('Area: %s' % aname, ols_test)
    IPython.display.display('Area: %s' % aname, merged2)

所以我可以打印电子表格上每个选项卡的所有结果。


FYI,你可以这样创建选项卡编号:list(map(str, range(1, 28))) - Phillip Cloud

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接