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

Dataframe не отображается в Pycharm

Я использую PyCharm 2016.2.1. Когда я пытаюсь просмотреть фреймворк Pandas через недавно добавленную функцию "Просмотр как DataFrame" в отладчике, это работает как ожидается для небольшого (например, 4x4) DataFrame.

Однако, когда я пытаюсь просмотреть DataFrame (сгенерированный пользовательским script) из ~ 10 000 строк х ~ 50 столбцов, я получаю сообщение: "Nothing to show".

Когда я запускаю тот же script (который генерирует DataFrame) в Spyder, я могу просмотреть его, поэтому я уверен, что это не ошибка в моем script.

Кто-нибудь знает, есть ли максимальный размер для DataFrames, который можно просмотреть в PyCharm, и если есть способ изменить это?

EDIT:

Кажется, что максимальный допустимый размер - 1000 x 15, так как в некоторых случаях он усекается до этого размера (когда количество строк слишком велико, но когда слишком много столбцов, pycharm просто говорит "ничего не показывать",).

Тем не менее, я хотел бы знать, есть ли способ увеличить максимально допустимые строки и столбцы, просматриваемые через средство просмотра DataFrame.

4b9b3361

Ответ 1

Я столкнулся с той же проблемой с PyCharm 2018.2.2. Причиной было использование специального символа в имени столбца, как упоминал Юньчжао.

Если у вас есть имя столбца, например "R & D", изменив его на "RnD", это решит проблему. Странно, что JetBrains не решает эту проблему более 2 лет.

Ответ 2

Как вы сказали в своем редактировании, существует ограничение на количество столбцов (на моем ПК оно гораздо меньше 15). Тем не менее, вы можете увидеть все это, набрав:

df.values

Он покажет вам весь массив данных, но без имен столбцов.


Редактировать:

Чтобы показать также имена столбцов:

np.vstack([df.columns, df.values])

Ответ 3

Я встречал те же проблемы. Я полагал, что это из-за специальных символов в именах столбцов (в моем случае). В моем случае у меня есть "%" в имени столбца, тогда он не показывает данные в представлении как функцию DataFrame. После того как я его удалил, все правильно показывалось. Пожалуйста, проверьте, есть ли у вас специальные символы в именах столбцов.

Ответ 4

В случае, когда вам не нужно строго использовать функции, заданные средством просмотра DataFrame, вы можете распечатать весь DataFrame в окне вывода, используя:

def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')

Ответ 5

Я использую PyCharm 2019.1.1 (Community Edition). И когда я использовал правый клик "View as DataFrame". Я получаю сообщение: "Нечего показать".

Но когда я нажимаю кнопку хвоста объекта "... Показать как DataFrame", это работает. enter image description here

Я обнаружил, что моя проблема в том, что мой объект DataFrame является параметром Object. Щелчок правой кнопкой мыши по "View as DataFrame" не переносит имя класса, необходимо ввести имя пользователя и имя параметра.

Надежда может кому-нибудь помочь.

Ответ 6

В моей ситуации проблема вызвана двумя одинаковыми названиями в моем фрейме данных. Проверьте это: df.columns.shape[0] == len(set(df.columns))

Ответ 7

Для полноты: я сталкиваюсь с той же проблемой из-за того, что некоторые элементы в индексе кадра данных содержат знак вопроса "?". Этого также следует избегать, если вы все еще хотите использовать средство просмотра данных. Просмотрщик данных все еще работал, если строки индекса содержат хэши или знаки меньше/больше, чем.

Ответ 8

Это может быть полезно для некоторых людей, сталкивающихся с подобной проблемой:

По состоянию на август 2019 года SciView в PyCharm не работает с отображением DataFrame, содержащего целочисленный тип с нулевым значением, см. проблему на JetBrains

Ответ 9

Я использую PyCharm 2019.1.1 (Community Edition) и запускаю Python 3.7. Когда я впервые нажимаю "Просмотр в виде DataFrame", возникает та же проблема, но если я подожду несколько секунд, всплывет содержимое. Для меня это вопрос загрузки.