更新:熊猫0.23.4起
这不是必须的,如果设置,pandas会自动检测终端窗口的大小pd.options.display.width = 0
。(有关较旧的版本,请参阅底部。)
pandas.set_printoptions(...)
不推荐使用。而是使用pandas.set_option(optname, val)
或等效地pd.options.<opt.hierarchical.name> = val
。喜欢:
import pandas as pd
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)
这是帮助set_option
:
set_option(pat,value)-设置指定选项的值
可用选项:
显示。[chop_threshold,colheader_justify,column_space,date_dayfirst,
date_yearfirst,编码,expand_frame_repr,float_format,高度,
line_width,max_columns,max_colwidth,max_info_columns,max_info_rows,
max_rows,max_seq_items,mpl_style,multi_sparse,notebook_repr_html,
pprint_nest_depth,精度,宽度]
模式。[sim_interactive,use_inf_as_null]
参量
----------
pat-str / regexp,应与单个选项匹配。
注意:为方便起见,支持部分匹配,但除非您使用
完整的选项名称(egxyzoption_name),将来您的代码可能会中断
版本,如果引入了具有相似名称的新选项。
value-期权的新价值。
退货
-------
没有
加薪
------
如果没有这样的选项,则为KeyError
display.chop_threshold:[默认:无] [当前:无]
:浮动或无
如果设置为浮点值,则所有浮点值均小于给定阈值
将由repr和朋友显示为正好为0。
display.colheader_justify:[默认:正确] [当前:正确]
: '左右'
控制列标题的对正。由DataFrameFormatter使用。
display.column_space:[默认值:12] [当前:12]无可用描述。
display.date_dayfirst:[默认:False] [当前:False]
:布尔值
如果为True,则打印和解析日期的日期为第一天,例如20/01/2005
display.date_yearfirst:[默认:False] [当前:False]
:布尔值
如果为True,则打印和解析日期以年份为第一,例如2005/01/20
display.encoding:[默认:UTF-8] [当前:UTF-8]
:str / unicode
默认为检测到的控制台编码。
指定用于to_string返回的字符串的编码,
这些通常是要在控制台上显示的字符串。
display.expand_frame_repr:[默认:True] [当前:True]
:布尔值
是否为宽数据框打印完整的数据框代表
跨多行,`max_columns`仍然受到尊重,但是输出将
如果宽度超过“ display.width”,则跨多个“页面”进行环绕。
display.float_format:[默认:无] [当前:无]
:可调用
可调用对象应接受浮点数并返回
具有所需数字格式的字符串。这用
在某些地方,例如SeriesFormatter。
有关示例,请参见core.format.EngFormatter。
display.height:[默认值:60] [当前:1000]
:int
不推荐使用。
(已弃用,请改用display.height。)
display.line_width:[默认值:80] [当前:1000]
:int
不推荐使用。
(已弃用,请改用display.width。)
display.max_columns:[默认:20] [当前:500]
:int
在__repr __()方法中使用max_rows和max_columns来确定是否
to_string()或info()用于将对象呈现为字符串。如果
python / IPython在终端中运行,可以将其设置为0和pandas
将正确地自动检测终端的宽度并交换为较小的宽度
格式,以防所有列都不能垂直放置。IPython笔记本,
IPython qtconsole或IDLE不在终端中运行,因此它不是
可以进行正确的自动检测。
“无”值意味着无限。
display.max_colwidth:[默认:50] [当前:50]
:int
列的最大宽度(以字符为单位)
大熊猫数据结构。当列溢出时,会出现一个“ ...”
占位符嵌入在输出中。
display.max_info_columns:[默认:100] [当前:100]
:int
在DataFrame.info方法中使用max_info_columns来确定是否
每列信息将被打印。
display.max_info_rows:[默认:1690785] [当前:1690785]
:int或无
max_info_rows是一帧将要进行的最大行数
重新进入控制台时,对其列执行null检查。
默认值为1,000,000行。因此,如果DataFrame具有更多
1,000,000行将不会对
列,因此表示将花费更少的时间
在互动会话中显示。值None表示总是
重复时执行空检查。
display.max_rows:[默认:60] [当前:500]
:int
设置打印时熊猫应输出的最大行数
各种输出。例如,此值确定是否repr()
数据框完全打印出来或只是摘要表示。
“无”值意味着无限。
display.max_seq_items:[默认:无] [当前:无]
:int或无
漂亮地打印长序列时,不超过`max_seq_items`
将被打印。如果省略项目,将用加法表示
“ ...”到结果字符串。
如果设置为“无”,则要打印的项目数不受限制。
display.mpl_style:[默认:无] [当前:无]
:布尔
将此设置为“默认”将修改matplotlib使用的rcParams
默认情况下,为绘图提供更令人愉悦的视觉样式。
将此设置为None / False会将值恢复为其初始值。
display.multi_sparse:[默认:True] [当前:True]
:布尔值
“ sparsify” MultiIndex显示(不重复显示
组内外层的元素)
display.notebook_repr_html:[默认:True] [当前:True]
:布尔值
如果为True,则IPython Notebook将使用html表示形式
熊猫对象(如果有)。
display.pprint_nest_depth:[默认值:3] [当前:3]
:int
控制漂亮打印时要处理的嵌套层数
display.precision:[默认:7] [当前:7]
:int
浮点输出精度(有效位数)。这是
只是一个建议
display.width:[默认值:80] [当前:1000]
:int
显示的宽度(以字符为单位)。如果python / IPython运行在
可以将其设置为“无”的终端,熊猫会正确自动检测
宽度。
请注意,IPython笔记本,IPython qtconsole或IDLE不会在
终端,因此无法正确检测宽度。
mode.sim_interactive:[默认:False] [当前:False]
:布尔值
是否为了测试目的而模拟交互模式
mode.use_inf_as_null:[默认:False] [当前:False]
:布尔值
True表示将None,NaN,INF,-INF视为null(旧方法),
False表示None和NaN为空,但INF,-INF不为空
(新方法)。
呼叫def:pd.set_option(self,* args,** kwds)
编辑:较旧的版本信息,其中许多已被弃用。
如@bmu 所述,pandas自动检测(默认情况下)显示区域的大小,当对象代表不适合显示时,将使用摘要视图。您提到了调整“ IDLE”窗口的大小,但没有任何效果。如果可以print df.describe().to_string()
,它是否适合于“ IDLE”窗口?
终端大小由pandas.util.terminal.get_terminal_size()
(已弃用和移除)确定,这将返回一个包含(width, height)
显示内容的元组。输出是否与您的IDLE窗口的大小匹配?可能存在问题(在emacs中运行终端之前有一个问题)。
请注意,可以绕过自动检测,pandas.set_printoptions(max_rows=200, max_columns=10)
如果行数,列数不超过给定的限制,则永远不会切换到摘要视图。
“ max_colwidth”选项有助于查看每列的截断形式。
display.height
改用...我处于死循环中。