CSVファイルをHTMLのテーブル形式に変換

表形式のデータをホームページなどの表形式で表示したいことがあると思います。

わたしも、株価や為替のAIによる予測結果などのCSVファイルを毎週サイトに載せていますが、CSVファイルをコピー&ペーストするのは手間です。

WordPressのプラグインを使う方法もありますが、重くなりますし、更新されなくなるなど、セキュリティの問題もあります。

それなら、CSVファイルをHTML形式に直して貼り付けてしまった方が早いのではないか、ということで簡単なPythonコードを作成しました。実際、たったこれだけ?、というくらい簡単です。Pandasを使うと楽です。

import pandas as pd

# CSVファイルのパスを指定します
csv_file_path = "data/***.csv" #相対フォルダ、ファイル名を指定

# CSVファイルを読み込みます
df = pd.read_csv(csv_file_path)

# データフレームをHTMLテーブルに変換します
html_table = df.to_html(index=False, escape=False, border=0, justify='center')

# HTMLファイルに書き込みます
html_file_path = "data/***.html" #相対フォルダ、ファイル名を付ける
with open(html_file_path, "w", encoding="utf-8") as file:
    file.write(html_table)

print(f"HTML table has been saved to {html_file_path}")
目次