最近用python做了下数据处理,顺便感受了下jupyter和普通终端的区别,发现在输出DataFrame的时候出了点问题,用jupyter的输出老是自动换行,但只显示了一半的距离,并没有占满。用终端就不会出现这个问题

 

jupyter的输出

 

 

 终端的输出

我以为是vscode的问题,然后换了浏览器版的jupyter,还是不行

 

后面发现把print换成display可以解决这个问题

 

但仍然不知道为啥换行。

后来发现是pandas中有显示的设置值,设置宽度的是 pd.options.display.width,默认的只有80

 

 

 设置成500就可以了~

 

 还可以设置长度、行数列数和是否隐藏等选项

终端中为什么不受默认值影响就不知道了

官方文档链接:https://pandas.pydata.org/pandas-docs/stable/user_guide/options.html

参考博客:https://cloud.tencent.com/developer/article/1740235