PyCharm: Как отобразить все столбцы данных в окне «Выполнить» без переноса или усечения? - PullRequest
0 голосов
/ 06 апреля 2019

Проблема, с которой я сталкиваюсь, связана с тем, как заставить окно «Выполнить» показывать все столбцы данного кадра данных панд, не подгоняя его под размер окна (что происходит для меня либо усечением столбца). имена, или не показывая все столбцы).

Другими словами, мне нужно, чтобы данные отображались в их предполагаемых строках, и, если вид окна слишком мал, чтобы показать все столбцы, должна появиться горизонтальная полоса (как обычно), чтобы позволить мне легко перемещаться по данным.

Справочная информация: Я обработал некоторые данные, где я автоматически выбираю и сохраняю различные части данных в определенных файлах ".h5" в формате таблицы. Это делается с помощью pandas dataframes и функции to_hdf. Затем я читаю это и получаю следующее: view in the 'Run' output window

Набор данных состоит из 35 столбцов (исключая столбец Time), с x количеством записей в каждом из них. Для этой должности они были названы произвольно, чтобы проиллюстрировать проблему.

Обратите внимание, что:

  • Мягкая упаковка отключена в File -> Settings -> Editor -> General в разделе «Мягкие упаковки»
  • Я только что выполнил новую установку Python 3.7 и PyCharm Community Edition 2018.3.5 (изначально были некоторые проблемы с версией 2019.1) с некоторыми импортированными настройками PyCharm из файла экспорта из PyCharm на моем компьютере дома
  • Горизонтальная полоса прокрутки кажется отключенной. Не появляется ни в одной точке. Что странно, поскольку мой компьютер дома показывает горизонтальную полосу прокрутки
  • Поскольку выходные данные в окне «Выполнить» переносятся и усекаются в соответствии с размером окна перед запуском сценария (т. Е. Меньше по сравнению с полноэкранным окном), горизонтальная полоса прокрутки, скорее всего, снова активируется после других эффектов. удалены

Я хочу сделать три вещи:

  1. Показать все столбцы данных, в то же время позволяя мне прокручивать их с помощью горизонтальной полосы прокрутки (в данный момент кажется отключенной), что подразумевает:
  2. Нет переноса имен столбцов, см. Метки (1) и (2) на изображении выше. И нет усечения / удаления столбцов из-за ограничения размера окна «Выполнить», см. Метку (3) на том же изображении.
  3. Незначительное задание. В настоящее время столбец «Время» (который задается как индекс строки) печатает только в качестве даты в этой распечатке, а также сохраняются часы, минуты и секунды. Надеюсь, это будет исправлено автоматически, как только 1. и 2. исправлены (мои другие таблицы показывают полную дату + часы и т. Д. Без проблем).

Это то, что я пробовал

Для улучшения распечатки я использовал следующие две строки:

pd.set_option('display.max_columns', 20)
pd.set_option('display.width', 2000)

Это дает аккуратный вывод, см. Ниже: this

Однако показаны не все из 35 столбцов, см. Отметку (1) / «...» Метки. Когда я увеличиваю количество разрешенных столбцов с 20 до 40, pd.set_option('display.max_columns', 40), это происходит: happens

Кажется, мы вернулись к исходной точке. К счастью, один из негативных эффектов исчез, а именно эффект усечения, т.е. то, что я считаю удалением показанных столбцов.

Обтекание столбцов по-прежнему происходит, однако, так что теперь количество строк удваивается, в то время как должна быть возможность отображать все в своих рядах, при этом автоматически показывая горизонтальную полосу, чтобы позволить пользователю проходить эти данные.

Я также посмотрел эту ссылку , чтобы понять больше опций с методами set_option панд. Я нашел и попробовал эту строку, pd.set_option('expand_frame_repr', True), в дополнение к другим строкам, которые я использовал. Но это ничего не изменило в моем случае.

Есть идеи?

1 Ответ

1 голос
/ 14 апреля 2019

Я создаю конечную переменную в конце моей программы, говорю что-то вроде .... end = 'end'

Затем я ставлю точку останова отладки и запускаю программу в режиме отладки.Он остановится в конце, и вы сможете открыть информационный кадр в режиме отладки, и в конце концов ... вы можете перемещаться по всему информационному фрейму не менее с цветовой кодировкой и другими опциями, доступными в режиме отладки.

...