有没有办法在交互或脚本执行模式下扩大输出的显示?
具体来说,我在熊猫上使用describe()
函数。当DataFrame
宽5列(标签)时,我得到所需的描述性统计信息。但是,如果DataFrame
有更多的列,则统计信息将被抑制,并返回如下内容:
>> Index: 8 entries, count to max
>> Data columns:
>> x1 8 non-null values
>> x2 8 non-null values
>> x3 8 non-null values
>> x4 8 non-null values
>> x5 8 non-null values
>> x6 8 non-null values
>> x7 8 non-null values
无论有6列还是7列,都会给出“8”值。“8”指的是什么?
我已经尝试过将空闲窗口拖得更大,以及增加“配置空闲”宽度选项,但没有成功。
我使用pandas和describe()
的目的是避免使用Stata这样的第二个程序来进行基本的数据操作和调查。
更新:Pandas 0.23.4以后的版本
这不是必需的,如果设置了
pd.options.display.width = 0
,pandas会自动检测终端窗口的大小。(有关旧版本,请参见底部。)pandas.set_printoptions(...)
已弃用。相反,使用pandas.set_option(optname, val)
,或者等效地使用pd.options.<opt.hierarchical.name> = val
。比如:这里是help for ^{} :
编辑:旧版本的信息,其中大部分已经被弃用。
作为@bmumentioned,pandas自动检测(默认情况下)显示区域的大小,当对象repr不适合显示时,将使用摘要视图。你提到调整空闲窗口的大小,但没有效果。如果你这样做
print df.describe().to_string()
它适合空闲窗口吗?终端大小由
pandas.util.terminal.get_terminal_size()
(已弃用并删除)决定,这将返回一个包含显示的(width, height)
的元组。输出是否与空闲窗口的大小匹配?可能有一个问题(以前在emacs中运行终端时有一个问题)。注意,可以绕过自动检测,
pandas.set_printoptions(max_rows=200, max_columns=10)
永远不会切换到摘要视图,如果行数、列数不超过给定的限制。“max_colwidth”选项有助于查看每个列的不受约束形式。
如果要临时设置选项以显示一个大数据帧,可以使用option_context:
退出
with
块时,选项值将自动恢复。试试这个:
从文档中:
见:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.set_option.html
相关问题 更多 >
编程相关推荐