如何在IPython pandas中配置显示输出

Chr*_*spy 21 python terminal ipython pandas

我正在尝试在OS X终端中配置我的IPython输出,但似乎我试图设置的所有更改都没有生效.我正在尝试配置显示设置,以便更大的输出像大DataFrame输出而不会截断或作为摘要信息.

在将pandas导入我的脚本后,我有一些选项设置,我尝试了一大堆,但任何一个(或所有,就此而言)似乎没有生效.我正在使用IPython运行脚本%run.我在这里做错了吗?

import pandas as pd

pd.set_option('display.expand_max_repr', False)
pd.set_option('display.max_columns', 30)
pd.set_option('display.width', None)
pd.set_option('display.line_width', 200)
Run Code Online (Sandbox Code Playgroud)

我已经查看了Stack 上的一些线程,并且pandas FAQ无济于事,即使在display namespace(或没有)下使用它们,正如我在这里尝试的那样.

据我所知,有一些解决这个办法,如调用to_string()describe()在你的输出方式,但这些都是手动的,非常不总是工作打算在某些情况下,像一个在那里我有叫to_string()上一个groupby对象得到:

    id       type
106125       puzzle       gameplay_id  sitting_id  user_id           ...
106253       frames       gameplay_id  sitting_id  user_id           ...
106260       trivia       gameplay_id  sitting_id  user_id           ...
Run Code Online (Sandbox Code Playgroud)

我的终端窗口大小足以容纳宽度,并且调用pd.util.terminal.get_terminal_size()正确地找到窗口大小元组,因此看起来自动检测大小也不起作用.任何见解将不胜感激!

And*_*den 24

只是为了完整性(我将添加我的评论作为答案),你错过了:

pd.options.display.max_colwidth  # default is 50
Run Code Online (Sandbox Code Playgroud)

这限制了单个列的最大长度.

这里有很多选项可供配置,如果您使用ipython然后选项卡完成以查找完整的显示选项集:

pd.options.display.<tab>
Run Code Online (Sandbox Code Playgroud)

  • @ user815423426你试过display.max_colwidth = 0吗? (2认同)