从远程到本地计算机的jupyter服务器dfdata.to_clipboard。怎么样?

ihi*_*wer 5 pandas jupyter-notebook

在远程计算机上运行dfdatajupyter服务器笔记本中有一个数据

我想将远程计算机内存中的数据帧访问到本地计算机,例如将粘贴dfdata到Excel。

正常情况下(当笔记本服务器在本地运行时),我dfdata.to_clipboard() 可以将数据帧复制到剪贴板,现在可以将其粘贴到Excel。

但是,由于s dfdata现在位于远程计算机上,dfdata.to_clipboard()因此s剪贴板中没有该数据帧的副本。

如何做到这一点,即将粘贴数据帧从远程计算机复制到本地运行的Excel,文本文件等?to_clipboard()由于设计上的任何安全限制,这些替代方法(如果设计)将无法在远程服务器上运行。

use*_*179 7

作为替代方案,您可以使用copydf- githubpypi

这应该像这样简单pip install copydf

然后在你的 jupyter 会话中:

from copydf import copyDF
copyDf( df )
Run Code Online (Sandbox Code Playgroud)


Nic*_*ite 5

我写了一个 Jupyter nbextension 来做到这一点(自述文件中的安装说明)。

它覆盖 Panda 的pandas.io.clipboard.copy& pandas.io.clipboard.clipboard_set(它是pyperclip的嵌入式副本)以通过Comm机制将消息发送到 Jupyter 前端。我不得不添加一个简单的基于引导程序的 UI,当客户端 JS 收到消息时,它弹出,因为浏览器不会让你在没有明确的用户交互(安全!)的情况下将数据推送到系统剪贴板。