1
2

エクセル表をQiita記事に載せる

Last updated at Posted at 2024-09-15

はじめに

エクセルの表をQiitaの記事に載せる場合、図として貼り付けていたが、pandasの機能を使えば、pythonを2行記述するだけで簡単に変換できた。

手順

前提として、pandastabulateをpipで取得すること。pandasだけだと、tabulateがないと怒られる。

data.xlsxSheet1の表をMarkDown形式に変えたい場合は下記の通り。
image.png

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() クリップボードへ

使い方詳細は公式サイトへ

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2