У меня есть этот код:
c = (None, ('foo', 'bar'), 4, 3, 6)
c = pandas.DataFrame (c)
Коды вроде:
pprint (c)
print (c.iloc [1])
работают отлично. Но когда я пытаюсь просмотреть его в PyCharm, SciView windows покажет «Ничего не показывать». Через некоторое время появляется сообщение об ошибке, в котором говорится что-то вроде «Evaluate in Console Failed».
Когда я вместо этого пишу
c = (None, ['foo', 'bar'], 4, 3, 6)
c = pandas.DataFrame (c)
, может отображаться новый фрейм данных. Так не разрешается ли встраивать кортеж в кортеж при создании кадра данных? Или это просто ошибка (и PyCharm буквально зависает), потому что поиск в Google перед публикацией показывает, что люди действительно сталкивались с та же проблема , что и у меня, но не точно такая же.
Данные в моем примере на самом деле генерируются автоматически, поэтому я не могу точно определить, нужно ли встраивать кортеж. Я также заметил, что при создании кадра данных с кортежем внутри PyCharm (или, скорее, Python?) Преобразует каждый элемент в список ([None], [('foo', 'bar')...])
.
Редактировать: я хочу просмотреть транспонированный кадр данных. У транспонированного слишком много столбцов, либо print, либо pprint пропустят столбцы между ними.