をPandasで使用すると、ナビゲータの新しいタブにデータフレーム全体を表示する方法はありますか?iPython - 新しいタブにフルデータフレームを表示するJupyterの
データフレームを制御したいときは、通常は.csvでエクスポートしてからExcelで開きます。
私はより速い方法を探していますが、読めるようにフルノートをノートブックに表示するつもりはありません。
フレームの通常の出力はHTMLテーブルなので、ノートブック以外の場所でこのテーブルをどのように表示できるのでしょうか。
をPandasで使用すると、ナビゲータの新しいタブにデータフレーム全体を表示する方法はありますか?iPython - 新しいタブにフルデータフレームを表示するJupyterの
データフレームを制御したいときは、通常は.csvでエクスポートしてからExcelで開きます。
私はより速い方法を探していますが、読めるようにフルノートをノートブックに表示するつもりはありません。
フレームの通常の出力はHTMLテーブルなので、ノートブック以外の場所でこのテーブルをどのように表示できるのでしょうか。
あなたが新しいウィンドウやショーを開くこと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)
私は私の答えを見つけた:.to_htmlでHTMLページとしてフレームを保存し、その後、通常のPythonの機能ウェブブラウザで開く:
import webbrowser
...
df.to_html("frame.html")
url = "http://localhost:8888/files/notebook/frame.html"
webbrowser.open(url,new=2)
、感謝を!あなたは列の上にフィルター/注文オプションを追加する方法を知っていますか?たぶんオーバーエンジニアリングが、完璧なビュー機能を提供するだろう! – Bkyn
これは新しいスタックオーバーフローの問題です。または、自分で構築することができます。 [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