使用Pandas输出dataframe或者使用Numpy输出array的时候,如果行列过多的话,会产生折叠现象,在行上或者列上出现省略号,替代了真实信息。
Pandas
输出列数控制
max_columns选项可以轻松控制想要输出的DataFrame的列数。
-----------------------------------------------------------------------
输出列数控制:法一
-----------------------------------------------------------------------
import pandas as pd
pd.set_option('display.max_columns', 500)
但是对于很宽的DataFrame,使用max-columns会使dataframe被折叠为多页输出。在有这方面需求时,可以设置display.expand_frame_repr为False。看一下文档:
display.expand_frame_repr : boolean
Whether to print out the full DataFrame repr for wide DataFrames across multiple lines, max_columns is still respected, but the output will wrap-around across multiple “pages” if its width exceeds display.width. [default: True]
也就是说,设置display.expand_frame_repr为False后,完整的DataFrame都会被输出(但如果设置了max_columns,还是按max_columns输出),而且即使是很宽的DataFrame也会在一页上输出。
-----------------------------------------------------------------------
输出列数控制:法二
-----------------------------------------------------------------------
import pandas as pd
pd.set_option('display.expand_frame_repr', False)
输出列宽控制
如果一条记录的某一列内容过长,被…替代的话,则使用max_colwidth来控制。
-----------------------------------------------------------------------
输出列宽控制
-----------------------------------------------------------------------
import pandas as pd
pd.set_option('display.max_colwidth', 500)
输出行数控制
max_rows用于控制最多输出的行数(头尾各取一半)。
-----------------------------------------------------------------------
输出行数控制
-----------------------------------------------------------------------
import pandas as pd
pd.set_option('display.max_rows', 500)
注意:以前的pd.set_printoptions(…)已经失效。
Numpy
import numpy as np
np.set_printoptions(threshold=np.inf)
[How do I expand the output display to see more columns?](https://stackoverflow.com/questions/11707586/how-do-i-expand-the-output-display-to-see-more-columns)
[python print array时array中间是省略号没有输出全部的解决方法](https://blog.csdn.net/goofysong/article/details/52160012)