2016-10-11 11 views
4

をPandasで使用すると、ナビゲータの新しいタブにデータフレーム全体を表示する方法はありますか?iPython - 新しいタブにフルデータフレームを表示するJupyterの

データフレームを制御したいときは、通常は.csvでエクスポートしてからExcelで開きます。
私はより速い方法を探していますが、読めるようにフルノートをノートブックに表示するつもりはありません。

フレームの通常の出力はHTMLテーブルなので、ノートブック以外の場所でこのテーブルをどのように表示できるのでしょうか。

答えて

4

あなたが新しいウィンドウやショーを開くことipython.displayと一緒javascriptを使用することができますその中のデータフレーム全体。利点は、間に実際のHTMLファイルを作成したり、ウィンドウをリロードしたりすることなく、何回も行うことができることです。 My solution for that questionは自動的に開いたウィンドウを更新し、一種のR/RStudioからView()機能をエミュレート:

素晴らしいソリューションです
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(df) 
+0

、感謝を!あなたは列の上にフィルター/注文オプションを追加する方法を知っていますか?たぶんオーバーエンジニアリングが、完璧なビュー機能を提供するだろう! – Bkyn

+0

これは新しいスタックオーバーフローの問題です。または、自分で構築することができます。 [sorttable.js](http://www.kryogenix.org/code/browser/sorttable/)のようなライブラリを使用して、 'document.getElementsByClassName( 'dataframe')[0]'にソート関数を動的に追加するのは簡単です。 、[tablefilter](http://tablefilter.free.fr/)、[etc](http://www.w3schools.com/howto/howto_js_filter_table.asp)を参照してください。このコードをinnerHTML文字列に追加する必要があります。 – Martin

6

私は私の答えを見つけた:.to_htmlでHTMLページとしてフレームを保存し、その後、通常のPythonの機能ウェブブラウザで開く:

import webbrowser 
... 
df.to_html("frame.html") 
url = "http://localhost:8888/files/notebook/frame.html" 
webbrowser.open(url,new=2) 
関連する問題