дталь шоу в блокноте jupyter - PullRequest
0 голосов
/ 02 марта 2020

Я изучаю этот новый Python пакет с именем dtale. Это очень удобно для визуализации фреймов данных pandas.

https://pypi.org/project/dtale/

Сработал один раз после 2 часов загрузки.

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

import pandas as pd
import dtale
table = pd.DataFrame([[1, 2], [3, 4]], columns = ['a','b'])
d = dtale.show(table)
d

Комментарии @cup и @ AM C предлагают использовать его вне ноутбука Jupyter, что я и сделал с помощью консоли python. Работало нормально.

Есть какие-нибудь идеи о том, что происходит так долго между Jupyter Notebook и Dtale?

Редактировать: Это не так долго. Блок процесса Jupyter Notebook пока данные доступны по локальной ссылке. http://LT0PAR01056937: 40000 / dtale / main / 1 Блокнот Jupyter не печатает ссылку, и я не могу ее убить, мне нужно убить все ядро.

Спасибо

1 Ответ

0 голосов
/ 07 марта 2020

Я главный разработчик D-Tale. Поэтому мне интересно, не отображается ли D-Tale в вашей записной книжке, потому что он размещен на HTTPS, а процесс D-TAle размещен на HTTP (что приведет к исключению CORS)

Кроме того, если вы Если вы хотите убить процесс D-tale в своем ноутбуке, не перезапуская ядро ​​ноутбука, вы можете сделать следующее:

dtale.instances()
# using any of the data ids that are printed from the previous command
# it will also print the URL of each piece of data you've loaded into D-Tale
dtale.get_instance([data_id]).kill()

Кроме того, если ваш ноутбук не обслуживается по протоколу HTTPS, вы также можете попытаться форсировать его. от хоста до localhost, используя следующее:

dtale.show(df, host='localhost')

Тогда, возможно, с него можно связаться из localhost. Вы также можете попробовать просто убить ячейку, с которой вы запустили процесс D-Tale, прежде чем убить все ядро. Надеюсь, это поможет.

...