Обновление: 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
вместо этого ... Я в тупике.pd.options
, например,pd.options.display.max_rows = 999
.head()
или чем-либо еще.Попробуй это:
Из документации:
Смотрите: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.set_option.html
источник
pandas\core\config_init.py
чтобы установить его навсегда.Если вы хотите временно установить параметры для отображения одного большого DataFrame, вы можете использовать option_context :
Значения параметров восстанавливаются автоматически при выходе из
with
блока.источник
None
могут быть использованы (вместо 999 и т. Д.).with pd.option_context('display.max_rows', None, 'display.max_columns', None): print(energy)
не работал Это не изменило количество столбцов, которые я хотел увидеть. Однако решение Wouter Overmeiere сработало.-1
или500
, а не None.max_rows
значения;). Установка'display.max_rows'
в -1, кажется, полностью испортила форматирование (для моих данных нет сбоев, но теперь он печатает определенные строки несколько раз).Только использование этих 3 строк работало для меня:
Anaconda / Python 3.6.5 / pandas: 0.23.0 / Visual Studio Code 1.26
источник
Установите максимальную ширину столбца, используя:
Этот конкретный оператор устанавливает максимальную ширину в 800 пикселей на столбец.
источник
display.max_colwidth
? Вот как это указано в документации. Я согласен, чтоmax_colwidth
работает только и короче, чтобы написать, но я был удивлен.Вы можете использовать,
print df.describe().to_string()
чтобы заставить его показать всю таблицу. (Вы можете использоватьto_string()
это для любого DataFrame. Результатомdescribe
является просто сам DataFrame.)8 - это количество строк в DataFrame, содержащих «описание» (потому что
describe
вычисляет 8 статистики, мин, макс, среднее и т. Д.).источник
Вы можете настроить параметры печати панд с помощью
set_printoptions
.Однако это не будет работать во всех случаях, так как pandas определяет ширину вашей консоли и будет использоваться только в том
to_string
случае, если выходные данные помещаются в консоль (см. Строку документацииset_printoptions
). В этом случае вы можете явно позвонить,to_string
как ответил BrenBarn .Обновить
В версии 0.10 изменен способ печати широких кадров данных :
Более того, изменился API для настройки параметров панд:
источник
Вы можете установить выходной дисплей в соответствии с текущей шириной терминала:
источник
pd.set_option('display.width', None)
в терминале, «панды будут правильно автоматически определять ширину» .pd.options.display.width = None
pd.io.formats.terminal.get_terminal_size()
В соответствии с документацией для v0.18.0 , если вы работаете на терминале (то есть не на ноутбуке iPython, qtconsole или IDLE), это 2-линейный режим, позволяющий Pandas автоматически определять ширину вашего экрана и адаптироваться на лету со сколькими столбцы это показывает:
источник
Кажется, что все вышеупомянутые ответы решают проблему. Еще один момент: вместо
pd.set_option('option_name')
, вы можете использовать (автозаполнение)Смотрите Pandas doc: Опции и настройки:
[...]
для
max_...
параметров:для
width
параметра:источник
Вывод:
источник
Я использовал эти настройки, когда масштаб данных высок.
Вы можете обратиться к документации здесь
источник
Для отображения всех столбцов в кадре данных достаточно строки ниже.
pd.set_option('display.max_columns', None)
источник
pd.set_option('display.max_columns', 0)
Какие из ваших преимуществ?Если вы не хотите связываться с опциями отображения и просто хотите увидеть этот конкретный список столбцов, не раскрывая каждый просматриваемый кадр данных, вы можете попробовать:
источник
Вы также можете попробовать в цикле:
источник
Вы можете просто сделать следующие шаги,
Вы можете изменить параметры функции панды max_columns следующим образом
(это позволяет отображать 10 столбцов, вы можете изменить это по мере необходимости)
Таким образом, вы можете изменить количество строк по мере необходимости, как показано ниже (если вам нужно также изменить максимальное количество строк)
(это позволяет печатать 999 строк одновременно)
Пожалуйста, обратитесь к документу, чтобы изменить различные параметры / настройки для панд
источник