JupyterNotebook中如何让print(dataframe.describe())输出美观表格
未使用print函数的输出格式
若Jupyter Notebook单元格仅运行如下代码:
dataframe.describe()
将输出格式美观的富文本表格。
使用print函数的输出格式
若单元格内包含多行代码,dataframe.describe()如果不是单元格最后一行代码,默认不会输出内容,因此很多人会选择调用print输出:
print(dataframe.describe())
但此时输出为无格式的纯文本,排版凌乱,和原生的美观表格差异极大。
解决方法
你不需要强行调整print的输出格式,有两种成熟方案可以实现需求:
- 方案1:使用Jupyter内置的
display方法输出(推荐,输出效果和单元格末尾直接运行完全一致)from IPython.display import display # 此处为其他多行代码 print("其他输出内容") # 需要输出统计表格的位置调用display即可 display(dataframe.describe()) # 后续其他代码可正常运行 - 方案2:如果必须用print输出,可以先将统计结果转成markdown格式再打印
该方法输出的是纯文本排版的markdown表格,无富文本样式,但整洁度远高于直接print输出。print(dataframe.describe().to_markdown())
内容的提问来源于stack exchange,提问作者pinguiny
相关产品推荐
相关产品推荐

