2014-02-17 3 views
13

View является очень полезной функцией, чтобы позволить мне видеть поперечное сечение больших кадров данных в R.эквивалент View АиРа для панд Питона

Есть ли эквивалент функции АиРа View для панд Питона DataFrame?

Я использую RStudio для R и PyCharm для Python.

+1

'.describe)' 'метод и .Head (()' или '.tail()' отлично работают. Я бы посоветовал получить удобство с этими методами. Когда вы имеете дело с данными более чем нескольких тысяч строк, просмотр полного кадра не только бесполезен, но и несет огромную нагрузку на вашу машину ... – Justin

+0

nope. это не помогает. голова и хвост (как в R, так и в пандах) дают ограниченный обзор и не помогают мне раскрыть проблемы. Меня особенно интересует соответствующая функция 'View' для pandas. head и tail отлично подходят для проверки корректности кода, а не для замены визуализации данных. – uday

+0

Я тебя слышал. Но я говорю вам, чтобы попытаться отойти от функции 'View' в' R'. «Просмотр» - это не «визуализация данных», а таблица, показывающая ваши данные. Но, чтобы ответить на ваш вопрос, 'pandas' не имеет ничего нового, которое покажет вам полные данные. – Justin

ответ

10

Более быстрый вариант может быть установлен панд dataframe поэтому он не переноситься строка, поместив эту строку кода:

import pandas 
pandas.set_option('expand_frame_repr', False) 

Я использую Sublime Text 2, и вот как это выглядит:

Перед вводом в опции (Обратите внимание, как выход оборачивает текст вокруг) Before

После ввода в опции (Обратите внимание на то, как продолжается выход)

Также убедитесь, что 'View'> 'Word Wrap' не установлен.

Кроме того, вы можете распечатать более или менее, как вам нужно, используя голову (#) так:

mydf = pandas.DataFrame.from_csv('myfile.csv', header=1) 
print mydf.head(20) # Prints first 20 lines 

Вот некоторые другие варианты панды:

pandas.set_option('display.max_columns', 0) # Display any number of columns 
pandas.set_option('display.max_rows', 0) # Display any number of rows 
+0

это здорово. Я использую PyCharm, и это работает отлично! – uday

+0

С помощью PyCharm вы можете использовать отладчик и использовать «Выполнить»> «Вычислить выражение». Вы можете просматривать NumPy по умолчанию, и сейчас он, похоже, не поддерживает DataFrames, но вы можете оценить 'mydf.as_matrix()', чтобы увидеть содержимое DataFrame. – Will

+0

не только активирован во время отладки? – uday

1

В IPython (ноутбук или qtconsole), вы можете сделать:

from IPython.display import HTML 
HTML(myDataFrame.to_html()) 

Не помогает с PyCharm, но это может быть оправдано.

+0

попробовал это в IPython. не работает. – uday

+0

это странно. отлично работает для меня. (@uday) –

+0

должно быть что-то о моих настройках. – uday

2

Spyder в Anaconda (или R Studio для Python, как мне нравится называть его) дает вам возможность просматривать и сортировать целые фреймы данных так же, как и в R, используя проводник переменных.

https://www.continuum.io/

enter image description here

Смежные вопросы