はじめに
エクセルの表をQiitaの記事に載せる場合、図として貼り付けていたが、pandasの機能を使えば、pythonを2行記述するだけで簡単に変換できた。
手順
前提として、pandas
とtabulate
をpipで取得すること。pandas
だけだと、tabulate
がないと怒られる。
data.xlsx
のSheet1
の表をMarkDown形式に変えたい場合は下記の通り。
import pandas as pd
# たったこの2行
df = pd.read_excel('data.xlsx',sheet_name='Sheet1')
print(df.to_markdown())
'''出力結果
| | 期間 | A | B | C | D | 合計 |
|---:|:--------|----:|----:|----:|----:|-----:|
| 0 | 2024.1Q | 10 | 5 | 20 | 30 | 65 |
| 1 | 2024.2Q | 15 | 5 | 100 | 20 | 140 |
| 2 | 2024.3Q | 20 | 5 | 50 | 60 | 135 |
| 3 | 2024.4Q | 25 | 5 | 50 | 40 | 120 |
| 4 | 2025.1Q | 30 | 10 | 20 | 50 | 110 |
| 5 | 2025.2Q | 35 | 10 | 20 | 60 | 125 |
| 6 | 2025.3Q | 40 | 10 | 10 | 60 | 120 |
| 7 | 2025.4Q | 45 | 10 | 50 | 60 | 165 |
'''
出力結果をQiita記事に貼り付ければ下記のように表で表示
期間 | A | B | C | D | 合計 | |
---|---|---|---|---|---|---|
0 | 2024.1Q | 10 | 5 | 20 | 30 | 65 |
1 | 2024.2Q | 15 | 5 | 100 | 20 | 140 |
2 | 2024.3Q | 20 | 5 | 50 | 60 | 135 |
3 | 2024.4Q | 25 | 5 | 50 | 40 | 120 |
4 | 2025.1Q | 30 | 10 | 20 | 50 | 110 |
5 | 2025.2Q | 35 | 10 | 20 | 60 | 125 |
6 | 2025.3Q | 40 | 10 | 10 | 60 | 120 |
7 | 2025.4Q | 45 | 10 | 50 | 60 | 165 |
おまけ
その他いろいろな形式に変換できる
コマンド | 変換フォーマット |
---|---|
df.to_string() | 文字列形式。テキストに貼り付けなど。 |
df.to_dict() | 辞書形式 |
df.to_json() | json形式 |
df.to_html() | html形式 |
df.to_clipboard() | クリップボードへ |
使い方詳細は公式サイトへ