像Jupyter一样很好地从函数打印数据框

时间:2019-05-30 20:06:49

标签: python pandas dataframe printing jupyter-notebook

我已经看到许多关于使用prettyprint等非常有用的文章;他们非常有帮助-谢谢。

我想知道是否有可以像Jupyter笔记本一样从函数中打印数据帧并将其输出为“漂亮”的东西:

Jupyter notebook display

我的主要原因是我想使用pandas的样式功能来突出显示/着色。我还希望从函数而不是Jupyter代码框中进行打印,因为我已经创建了一些程序包,并且可能要在调用中吐出2个或更多数据帧。

单独使用prettyprint或print()可以得到纯文本输出:

>       Year      Month  Mean Maximum Temperature Albury  \ 
> 672   1955    January                             30.8    
> 673   1955   February                             27.9    
> 674   1955      March                             26.7
> 675   1955      April                             22.1  
> ....

我想要图形输出。不使用print(),例如

historic_dataframe

如果在函数内则什么都不做。

感谢您的宝贵时间。

1 个答案:

答案 0 :(得分:1)

使用display中的IPython代替打印

import pandas as pd
from IPython.display import display

df = pd.DataFrame(pd.np.random.random((10, 10)))
display(df)

display docs