отобразить кадр данных панды в другую вкладку - PullRequest
2 голосов
/ 26 марта 2019

Я пытаюсь отобразить мой фрейм данных pandas на другой вкладке «Просмотр вывода», как показано на этом iamge ...

https://github.com/quantopian/qgrid/blob/master/docs/images/events_api.gif

Я могу установить и попробовать базовую версиюОсобенности qgrid с помощью следующих команд.Но не удалось получить точное представление, как показано выше.

!pip install qgrid
!jupyter nbextension enable --py --sys-prefix qgrid
!jupyter nbextension enable --py --sys-prefix  widgetsnbextension

import qgrid
import pandas as pd
df = pd.read_csv('some.csv')

qgrid_widget = qgrid.show_grid(df, show_toolbar=True)
qgrid_widget

qgrid_widget.get_changed_df()

Ответы [ 2 ]

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

Эти команды должны работать:

Предварительная установка:

1. Assume you have conda environment called "myenv"
2. Assume you have jupyter-lab installed in that environment

Установка

source activate myenv
pip install qgrid
jupyter labextension install qgrid
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter nbextension enable --py --sys-prefix qgrid
jupyter nbextension enable --py --sys-prefix widgetsnbextension

Использование

source activate myenv
jupyter-lab
create a notebook under environment myenv
right click on that notebook
click Create New View for Output # it will create new tab

Подтверждение

Я просто выполнил процедуру для новой среды, и она работает.enter image description here

0 голосов
/ 09 апреля 2019

Поскольку у этого вопроса есть щедрость, я не могу пометить его как дубликат.Чтобы показать dataframe на другой вкладке, вы можете использовать немного JavaScript.Согласно этой записи, здесь приведен код, который будет отображать фрейм данных в другом теге:

from IPython.display import HTML
def View(df):
    css = """<style>
    table { border-collapse: collapse; border: 3px solid #eee; }
    table tr th:first-child { background-color: #eeeeee; color: #333; font-weight: bold }
    table thead th { background-color: #eee; color: #000; }
    tr, th, td { border: 1px solid #ccc; border-width: 1px 0 0 1px; border-collapse: collapse;
    padding: 3px; font-family: monospace; font-size: 10px }</style>
    """
    s  = '<script type="text/Javascript">'
    s += 'var win = window.open("", "Title", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=780, height=200, top="+(screen.height-400)+", left="+(screen.width-840));'
    s += 'win.document.body.innerHTML = \'' + (df.to_html() + css).replace("\n",'\\') + '\';'
    s += '</script>'
    return(HTML(s+css))

Затем, наконец, вы можете использовать функцию для просмотра фрейма данныхнапример:

View(my_dataframe)

Это откроет фрейм данных в другой вкладке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...