LoginSignup
2
2

More than 3 years have passed since last update.

Pandasで長いテーブルを表示する際にカラムとかを分かりやすくするライブラリを作った

Posted at

個人的に、共有用のJupyterで出力したHTMLとか含め、Pandasで長いテーブルを表示する時があります。

そういった場合に、エクセルなどのようにカラム名のヘッダー部分を固定表示して、スクロールしてもどのカラムなのかが分かりやすいようにしたり・・・といったことがJupyterだとやり方がよく分かりません(Pandas関係とJupyter関係を軽く調べたくらいなのでもしかしたらもっと調べればあるのかもしれませんが・・・)。

20190727_1.png

20190727_2.png

そのため、2時間くらいあればPyPI登録まで含め終わるでしょ・・・という印象だったため、自分でライトなライブラリを書いてみました(Github)。

データフレームから生成されたテーブルの、対象のセルにマウスオーバーするとインデックスとカラムの情報をツールチップで表示してくれます。

20190727_3.png

これで縦横に長いデータフレームでも安心:smiley:

インストール方法

pipでインストールができます。

$ pip install pandastabletooltip

使い方

インターフェイスは1つの関数だけで、データフレームを放り込むだけです。

from pandastabletooltip import make_table_html_with_tooltip
import pandas as pd

df = pd.DataFrame(data=[{
    'a': 100,
    'b': 200,
    'c': 300,
}, {
    'a': 1000,
    'b': 2000,
    'c': 3000,
}, {
    'a': 10000,
    'b': 20000,
    'c': 30000,
}])

make_table_html_with_tooltip(df=df)

20190727_4.png

息抜きにこういったライトなプログラミングもいいですね:yum:

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2