Подтвердить что ты не робот

Как настроить вывод отображения в IPython pandas

Я пытаюсь настроить свой вывод IPython в моем терминале OS X, но, похоже, что ни одно из изменений, которые я пытаюсь установить, вступает в силу. Я пытаюсь настроить параметры отображения таким образом, чтобы более широкие выходы, такие как большой DataFrame, выводились без какого-либо усечения или в виде сводной информации.

После импорта pandas в мой script, у меня есть несколько опций, где я пробовал целую кучу, но любой (или все, если на то пошло), похоже, не вступает в силу. Я запускаю script из 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)

Я посмотрел несколько потоков на Stack и pandas FAQ безрезультатно, даже если вы используете их под пространством имен дисплея (или без него), как я пытался здесь.

Я понимаю, что есть некоторые способы обойти это, например, вызывать методы 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           ...

Размер моего оконного окна более чем достаточен для размещения ширины, а вызов pd.util.terminal.get_terminal_size() - это правильный поиск кортежа размера окна, поэтому кажется, что автоматическое определение размера не работает. Любое понимание будет оценено!

4b9b3361

Ответ 1

Просто для полноты (я добавлю свой комментарий в качестве ответа), вы пропустили:

pd.options.display.max_colwidth  # default is 50

это ограничивало максимальную длину одного столбца.

Здесь можно настроить несколько параметров, если вы используете ipython, а затем вкладку завершите, чтобы найти полный набор параметров отображения :

pd.options.display.<tab>