我用的是iPython笔记本。当我这样做的时候:
df
我得到一张漂亮的有细胞的桌子。然而,如果我这样做:
df1
df2
它不会打印第一个漂亮的表格。如果我这样做:
print df1
print df2
它以一种不同的格式打印表,这种格式将列溢出,并使输出非常高。
有没有办法强迫它为两个数据集打印出漂亮的表格?
我用的是iPython笔记本。当我这样做的时候:
df
我得到一张漂亮的有细胞的桌子。然而,如果我这样做:
df1
df2
它不会打印第一个漂亮的表格。如果我这样做:
print df1
print df2
它以一种不同的格式打印表,这种格式将列溢出,并使输出非常高。
有没有办法强迫它为两个数据集打印出漂亮的表格?
当前回答
从我的另一个答案来看,
如果你想使用选项,你可以使用上下文管理器组合显示:
from IPython.display import display
with pd.option_context('precision', 3):
display(df1)
display(df2)
其他回答
从我的另一个答案来看,
如果你想使用选项,你可以使用上下文管理器组合显示:
from IPython.display import display
with pd.option_context('precision', 3):
display(df1)
display(df2)
为了在Jupyter Notebook中显示DataFrame,只需输入:
display(Name_of_the_DataFrame)
例如:
display(df)
您可以使用markdown来创建一个表。如果表格包还不可用,系统会要求您首先安装它。
from IPython.display import display, Markdown
display(Markdown(df.to_markdown()))
显示列表中包含的数据帧。
dfs = [df1, df2]
display(*dfs)
我不喜欢摆弄HTML,而是尽可能多地使用本地基础设施。你可以使用输出小部件与Hbox或VBox:
import ipywidgets as widgets
from IPython import display
import pandas as pd
import numpy as np
# sample data
df1 = pd.DataFrame(np.random.randn(8, 3))
df2 = pd.DataFrame(np.random.randn(8, 3))
# create output widgets
widget1 = widgets.Output()
widget2 = widgets.Output()
# render in output widgets
with widget1:
display.display(df1)
with widget2:
display.display(df2)
# create HBox
hbox = widgets.HBox([widget1, widget2])
# render hbox
hbox
这个输出: