エクセル表のMarkdown形式への変換(python)

ライブラリ pandaspytablewriterを使用する。

モジュールのインスール

# conda
conda install -c conda-forge pytablewriter

# pip
pip install pytablewriter

変換コード

import pandas as pd
import pytablewriter

# 適当なエクセルをpandas dataframeとして読み込む
table = pd.read_excel('book5.xlsx')

# 読み込んだ表をmarkdown形式に変換する
writer = pytablewriter.MarkdownTableWriter()
writer.from_dataframe(table)
writer.write_table()

"""output
|       ID       |                  Name                  |     Type     |Size |
|----------------|----------------------------------------|--------------|----:|
|C_1478_CLINTOX_2|Clintox (Toxicity) 1 2 3 4              |Classification| 1478|
|C_1513_BACE_2   |BACE (Inhibitor) 5                      |Classification| 1513|
|C_2039_BBBP_2   |BBBP (Blood-brain barrier penetration) 6|Classification| 2039|
|C_41127_HIV_3   |HIV 7                                   |Classification|41127|
|R_642_SAMPL     |SAMPL (Hydration free energy) 8         |Regression    |  642|
|R_1513_BACE     |BACE (Binding affinity) 5               |Regression    | 1513|
|R_4200_LOGP     |LOGP (Lipophilicity) 9                  |Regression    | 4200|
|R_1291_LOGS     |LOGS (Aqueous Solubility) 10            |Regression    | 1291|
|R_9982_AQSOLDB  |AQSOLDB (Aqueous Solubility) 11         |Regression    | 9982|
"""

生成してmarkdown形式の表を.mdファイルに貼り付けるだけ。

関連書籍