コンテンツにスキップ

PythonでデータフレームをHTMLテーブルに変換する方法

[

PythonでDataFrameをHTMLテーブルに変換する方法

はじめに

Pythonはデータ分析や可視化のために非常に便利な言語です。その中でも、Pandasというライブラリはデータを取り扱うための非常に強力なツールです。Pandasを使って作成したデータフレーム(DataFrame)をHTML形式のテーブルに変換する方法を紹介します。この記事では、具体的な手順と実行可能なサンプルコード、そして説明を詳しく解説します。

PandasのDataFrameを作成する

まずは、変換したいデータを示すPandasのDataFrameを作成します。以下の例では、3つの列(NameAgeCountry)を持つDataFrameを作成しています。

import pandas as pd
data = {
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'Country': ['Japan', 'USA', 'Canada']
}
df = pd.DataFrame(data)
print(df)

この例では、NameAgeCountryの3つの列を持つDataFrameを作成し、print文を使って表示しています。実行すると、次のような結果が表示されます。

NameAgeCountry
0Alice25Japan
1Bob30USA
2Charlie35Canada

DataFrameをHTMLテーブルに変換する

次に、Pandasのto_html()メソッドを使ってDataFrameをHTMLテーブルに変換します。以下の例では、DataFrameの変数dfをHTMLテーブルに変換しています。

html_table = df.to_html()
print(html_table)

この例では、to_html()メソッドを使ってDataFrameの変数dfをHTMLテーブルに変換し、print文を使って表示しています。実行すると、次のような結果が表示されます。

<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Name</th>
<th>Age</th>
<th>Country</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>Alice</td>
<td>25</td>
<td>Japan</td>
</tr>
<tr>
<th>1</th>
<td>Bob</td>
<td>30</td>
<td>USA</td>
</tr>
<tr>
<th>2</th>
<td>Charlie</td>
<td>35</td>
<td>Canada</td>
</tr>
</tbody>
</table>

変換されたHTMLテーブルは、<table>タグで囲まれており、<thead>タグと<tbody>タグでヘッダーとデータ部分が区別されています。

HTMLテーブルをファイルに保存する

通常、HTMLテーブルを表示するだけでなく、ファイルに保存したい場合もあります。Pandasのto_html()メソッドのfileパラメータを使用することで、簡単にHTMLファイルに保存することができます。以下の例では、DataFrameの変数dfをHTMLテーブルに変換してから、output.htmlという名前のファイルで保存しています。

df.to_html('output.html')

この例では、to_html()メソッドのfileパラメータに'output.html'を指定することで、HTMLファイルに変換結果を保存しています。

まとめ

PythonのPandasライブラリを使用して、DataFrameをHTMLテーブルに変換する方法を紹介しました。具体的な手順と実行可能なサンプルコードを通じて、詳しく解説しました。Pandasのto_html()メソッドを使うことで、簡単にDataFrameをHTMLテーブルに変換できます。また、HTMLテーブルをファイルに保存することも可能です。これらの手法を使って、データの可視化やデータの共有に活用してみてください。