• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

pandas markdown

date: 2022-10-12 excerpt: pandasのmarkdownについて

tag: pythonpandasmarkdownチートシート


pandasのmarkdownについて

概要

  • jupyterなどでdataframeを表示したとき、デフォルトではHTMLで、tab or space区切りになっている
    • markdownの書類に転記する際に変換が面倒
  • markdownフォーマットで直接出力可能
  • 空白を圧縮するにはre.sub(r"\s{2,}", " ", df.to_markdown())を使う

マークダウンフォーマットで表示する

import pandas as pd

df = pd.DataFrame()
df["A"] = ["a", "b", "c"]
df["B"] = [1, 2, 3]
print(df.to_markdown(index=False))

'''
| A   |   B |
|:----|----:|
| a   |   1 |
| b   |   2 |
| c   |   3 |
'''

tablefmtでフォーマット指定

print(df.to_markdown(tablefmt="pipe"))
'''
|    | A   |   B |
|---:|:----|----:|
|  0 | a   |   1 |
|  1 | b   |   2 |
|  2 | c   |   3 |
'''

print(df.to_markdown(tablefmt="grid"))
'''
+----+-----+-----+
|    | A   |   B |
+====+=====+=====+
|  0 | a   |   1 |
+----+-----+-----+
|  1 | b   |   2 |
+----+-----+-----+
|  2 | c   |   3 |
+----+-----+-----+
'''

マークダウン形式のデータを読み込む

  • /python-markdown/を参照

参考

  • pandas.DataFrame.to_markdown


pythonpandasmarkdownチートシート Share Tweet