Notebook上でテーブル表示する際、セルに色をつけたいケースがあります。具体的にはこんな風にしたい時です。TOPIXコア30採用銘柄の毎月のベストとワーストパフォーマーを色付けしたものです。今年の4月の騰落率でみると、任天堂が+17.10%でコア30銘柄中のベストパフォーマー、武田薬が-8.74とワーストになっています。セルに色をつける事ができるとは聞いた事がありましたが、実際にどうするのか知らなかったので調べてみました。Pandas公式にはStylingを使うとあります。pandas.pydata.orgよく読むと、やりたいことはカラム毎(毎月)に最大値、最小値を見つける関数を適用するのようです。コードにすると下記のようになります。データフレームの1つのカラムを指すデータ構造であるSeriesに対して、series.max()で最大(小)値を見つけ、最大(小)値でなければtrueで色付け(background-color)、そうでなければ何もしないという関数を作る。series.max()print(is_max)でboolのSeriesを生成しています。メソッドチェーンを使ってそれぞれの関数をapplyしてあげます。df.style.apply(highlight_highest_on_each_month).apply(highlight_lowest_on_each_month)htmlファイルとして書き出します。f.write(df.render())書き出したあとは、cssを調整するなどして見栄えを整えてあげればいいと思います。(2)はてなブログをはじめよう!nerimploさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。