[英]dtale show in jupyter notebook
我正在探索这个名为dtale
新Python
包。 pandas
数据框可视化非常方便。
https://pypi.org/project/dtale/
加载 2 小时后它工作了一次。
这是代码的再现,我在其中减少了数据集。 在 Jupyter Notebook 上加载仍然需要数小时。
import pandas as pd
import dtale
table = pd.DataFrame([[1, 2], [3, 4]], columns = ['a','b'])
d = dtale.show(table)
d
来自@cup 和@AMC 的评论建议在我使用 python 控制台所做的 Jupyter notebook 之外使用它。 它工作得很好。
关于 Jupyter Notebook 和 Dtale 之间需要这么长时间的任何想法?
编辑:它并没有真正花这么长时间。 当数据可通过本地链接访问时,进程会阻止 jupyter notebook。 http://LT0PAR01056937:40000/dtale/main/1 Jupyter notebook 不打印链接,我无法杀死它,我需要杀死整个内核。
谢谢
我是 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')
然后也许可以从本地主机访问它。 您也可以尝试在必须杀死整个内核之前杀死您踢掉 D-tale 进程的单元。 希望这可以帮助。
在 google colab 中,添加import dtale.app as dtale_app
工作正常。
import pandas as pd
import dtale
import dtale.app as dtale_app
table = pd.DataFrame([[1, 2], [3, 4]], columns = ['a','b'])
d = dtale.show(table)
d
如果您想在 Google COlab 中使用,那么此代码将有所帮助。
import pandas as pd
import dtale
import dtale.app as dtale_app
dtale_app.USE_COLAB = True
dtale.show(pd.DataFrame([1,2,3]))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.