よちよちpython

独習 python/Qpython/Pydroid3/termux/Linux

【Pandasデータフレーム】色付きテーブルをはてなブログに貼るテスト

Pandasデータフレームのテーブルに色付けしたものをブログに貼れるかテスト。


A B C D E
0 4 8 9 8 7
1 9 1 2 4 2
2 3 9 8 4 5
3 2 3 7 9 4
4 9 9 5 7 5


やった、貼れたね❤️



上のテーブルは、

  1. 下記のPythonスクリプトをJupyter Notebook上で実行して得られたhtmlを、
  2. はてなブログの「はてな記法モード」で
  3. そのまま貼り付けたもの

です。



Python (Jupyter Notebook)

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randint(1,11,25).reshape(5,5), columns=["A","B","C","D","E"])

# テーブル表示(省略)
#df

  • 5以下の背景色をaqua、
  • 文字色をdeeppink、
  • 太字

にスタイル変換してみます。


色付きテーブル作成


python (Jupyter Notebook)

# 条件によりスタイルを変える
def change_style(val):
if val <= 5:
return "color:deeppink; background-color:aqua; font-weight:bold"
else:
return ""

# データフレームに色付けてhtmlに変換、取得
df_html = df.style.applymap(change_style).render()

html出力

python

print(df_html)


色付きテーブルのhtmlが出力されますが表示は省略。



出てきたhtmlを

  • はてな記法モード」にそのまま貼り付ける
  • または「見たままモード」の「HTML編集」に貼り付ける

で、先頭のように色付きテーブルが表示できる。


markdownモード」に貼り付けると、色のつかないテーブルが表示される。



リンク
データフレームテーブルのスタイル変更方法
【Pandas Excel】データフレームのテーブルに色をつける方法 - よちよちpython


以上。