Я пытаюсь настроить свой вывод 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()
- это правильный поиск кортежа размера окна, поэтому кажется, что автоматическое определение размера не работает. Любое понимание будет оценено!