Обновление: Pandas 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), ваш код может сломаться в будущем
версии, если введены новые опции с похожими именами.
значение - новое значение опции.
Возвращает
-------
Никто
Повышения
------
KeyError, если такой опции не существует
display.chop_threshold: [по умолчанию: нет] [в настоящее время: нет]
: плавать или нет
если установлено значение с плавающей точкой, все значения с плавающей точкой меньше заданного порога
будет отображаться как 0 как repr, так и друзьями.
display.colheader_justify: [по умолчанию: справа] [в настоящее время: справа]
: 'лево право'
Управляет выравниванием заголовков столбцов. используется DataFrameFormatter.
display.column_space: [по умолчанию: 12] [в настоящее время: 12] Описание недоступно.
display.date_dayfirst: [по умолчанию: False] [в настоящее время: False]
: boolean
При значении True печатает и анализирует даты первым, например, 20/01/2005
display.date_yearfirst: [по умолчанию: False] [в настоящее время: False]
: boolean
При значении True печатает и анализирует даты с первым годом, например, 2005/01/20
display.encoding: [по умолчанию: UTF-8] [в настоящее время: UTF-8]
: str / unicode
По умолчанию используется обнаруженная кодировка консоли.
Определяет кодировку, которая будет использоваться для строк, возвращаемых to_string,
обычно это строки, предназначенные для отображения на консоли.
display.expand_frame_repr: [по умолчанию: True] [в настоящее время: True]
: boolean
Распечатывать ли полный репозиторий DataFrame для широких фреймов данных
в нескольких строках `max_columns` все еще соблюдается, но вывод будет
Обтекание нескольких «страниц», если его ширина превышает `display.width`.
display.float_format: [по умолчанию: нет] [в настоящее время: нет]
: вызываемый
Вызываемый должен принять число с плавающей запятой и вернуть
строка с желаемым форматом числа. Это используется
в некоторых местах, таких как SeriesFormatter.
См. Core.format.EngFormatter для примера.
высота дисплея: [по умолчанию: 60] [в настоящее время: 1000]
: int
Устаревшее.
(Устаревший, используйте вместо него `display.height`.)
display.line_width: [по умолчанию: 80] [в настоящее время: 1000]
: int
Устаревшее.
(Устаревший, вместо этого используйте `display.width`.)
display.max_columns: [по умолчанию: 20] [в настоящее время: 500]
: int
max_rows и max_columns используются в методах __repr __ () для определения
to_string () или info () используется для визуализации объекта в строку. В случае
Python / IPython работает в терминале, это может быть установлено в 0 и панды
правильно определит ширину терминала и поменяет местами на меньшую
формат, если все столбцы не умещаются по вертикали. Блокнот IPython,
IPython qtconsole или IDLE не работают в терминале и, следовательно, это не так
Возможно сделать правильное автоопределение.
Значение «Нет» означает неограниченное.
display.max_colwidth: [по умолчанию: 50] [в настоящее время: 50]
: int
Максимальная ширина в символах столбца в представлении
структура данных панд. Когда столбец переполняется, появляется «...»
заполнитель встроен в вывод.
display.max_info_columns: [по умолчанию: 100] [в настоящее время: 100]
: int
max_info_columns используется в методе DataFrame.info, чтобы решить,
По каждому столбцу будет напечатана информация.
display.max_info_rows: [по умолчанию: 1690785] [в настоящее время: 1690785]
: int или None
max_info_rows - максимальное количество строк, для которых будет
выполнить нулевую проверку его столбцов при воспроизведении в консоль.
По умолчанию используется 1 000 000 строк. Итак, если DataFrame имеет больше
1 000 000 строк не будет никакой нулевой проверки, выполненной на
столбцы и, следовательно, представление займет гораздо меньше времени
отображать в интерактивном сеансе. Значение None означает всегда
выполнить нулевую проверку при повторном воспроизведении.
display.max_rows: [по умолчанию: 60] [в настоящее время: 500]
: int
Это устанавливает максимальное количество строк, которые панды должны выводить при печати
из различных выходных. Например, это значение определяет, является ли repr ()
для кадра данных распечатывает полностью или просто резюме репр.
Значение «Нет» означает неограниченное.
display.max_seq_items: [по умолчанию: нет] [в настоящее время: нет]
: int или None
при симпатичной печати длинной последовательности не более `max_seq_items`
будет напечатан. Если элементы опущены, они будут обозначены дополнением
из "..." в результирующую строку.
Если установлено значение Нет, количество печатаемых элементов не ограничено.
display.mpl_style: [по умолчанию: нет] [в настоящее время: нет]
: bool
Установка этого значения по умолчанию изменит rcParams, используемый matplotlib
чтобы дать графикам более приятный визуальный стиль по умолчанию.
Установка этого значения в None / False восстанавливает значения до их начального значения.
display.multi_sparse: [по умолчанию: True] [в настоящее время: True]
: boolean
"sparsify" дисплей MultiIndex (не отображать повторяется
элементы на внешних уровнях внутри групп)
display.notebook_repr_html: [по умолчанию: True] [в настоящее время: True]
: boolean
Когда True, блокнот IPython будет использовать представление html для
объекты панд (если есть).
display.pprint_nest_depth: [по умолчанию: 3] [в настоящее время: 3]
: int
Управляет количеством вложенных уровней для обработки при красивой печати
display.precision: [по умолчанию: 7] [в настоящее время: 7]
: int
Точность вывода с плавающей запятой (количество значащих цифр). Это
только предложение
display.width: [по умолчанию: 80] [в настоящее время: 1000]
: int
Ширина дисплея в символах. В случае, если Python / IPython работает в
терминал это может быть установлено на None и панды будут правильно автоматически обнаруживать
ширина.
Обратите внимание, что записная книжка IPython, qyconsole IPython или IDLE не работают в
терминал и, следовательно, невозможно правильно определить ширину.
mode.sim_interactive: [по умолчанию: False] [в настоящее время: False]
: boolean
Следует ли имитировать интерактивный режим для целей тестирования
mode.use_inf_as_null: [по умолчанию: False] [в настоящее время: False]
: boolean
True означает, что None, NaN, INF, -INF считаются нулевыми (по-старому),
False означает, что None и NaN равны нулю, но INF, -INF не равны нулю
(новый путь).
Вызовите def: pd.set_option (self, * args, ** kwds)
РЕДАКТИРОВАТЬ: более старая информация о версии, большая часть этого устарела.
Как упомянуто @bmu , pandas автоматически определяет (по умолчанию) размер области отображения, а сводный вид будет использоваться, когда объект repr не помещается на дисплее. Вы упомянули изменение размера окна 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
вместо этого ... Я в тупике.