2017-10-03 3 views
0

私はデータフレームが jupyterサーバーのノートブックにdfdataと言っています。リモートからローカルマシンへのサーバーdfdata.to_clipboard。どうやって?

リモートマシンのメモリのデータフレームにローカルマシンにアクセスして、Excelにdfdataを貼り付けたいとします。

通常(ノートブックサーバーがローカルで実行されている場合)、私はdfdata.to_clipboard()を使ってデータフレームをクリップボードにコピーし、Excelに貼り付けることができます。

ただし、dfdataはリモートマシン上にあるため、dfdata.to_clipboard()にはクリップボードにデータフレームのコピーがありません。

リモートマシンからローカルに実行されているExcel、Textfileなどにデータフレームをコピーするこの作業を行うにはどうすればよいですか?任意の代替方法(セキュリティーの制限/制限のために、to_clipboard()が設計上、リモートサーバー上で動作しない場合)

+0

なぜ 'df.to_excel( '/ path/to/file.xlsx'、index = False)'ではないのですか? – MaxU

+0

私はそれが動作するかどうかを確認しようとします。しかし、to_clipboardは非常に便利なので...別のノートで読むこと、テキストファイルに貼り付けること、電子メール、単語、gvimなどを含む多くの場所に貼り付けることができます。私は例としてExcelを提供しました。私は本当に 'to_clipboard'がリモートサーバでも動作することを望みます – ihightower

答えて

0

同じリモートサーバーに別のターミナルセッションが接続されている場合は、クリップボードシステムをターミナルに出力することができます。

別のsshセッション(ノートブックでdf.to_clipboard()を呼び出した後)でxclip -oを試してみましたが、DataFrameの内容が端末に印刷されました。そのテキストをコピーしてGoogleスプレッドシートに貼り付け、正しく列に分割できました。

これは、サーバーにインストールされているものによって異なる場合があります。明らかに別のクリップボードシステムxselがありますが、xclipが私のためにUbuntu Server 16.04で動作しました。

関連する問題