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

html_table = df.to_html()
print(html_table)

列ラベルを左揃えにするには:

html_table = df.to_html(justify='left')
print(html_table)

インデックス ラベルを削除し、列ラベルを左揃えにするには、次の手順を実行します。

html_table = df.to_html(index=False, justify='left')
print(html_table)

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

初め、データフレームを作成する次のように:

import pandas as pd

data = {'product_name': ['laptop', 'printer', 'tablet', 'desk', 'chair'],
        'price': [1200, 200, 400, 300, 150]
        }

df = pd.DataFrame(data)
print(df)

取得する DataFrame は次のとおりです。

Pandas DataFrame を HTML テーブルに変換する – Python 1

次に、以下のように DataFrame を HTML テーブルに変換します。

import pandas as pd

data = {'product_name': ['laptop', 'printer', 'tablet', 'desk', 'chair'],
        'price': [1200, 200, 400, 300, 150]
        }

df = pd.DataFrame(data)

html_table = df.to_html(index=False, justify='left')
print(html_table)

ご覧のとおり、DataFrame は HTML テーブルに変換されました。

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: left;">
      <th>product_name</th>
      <th>price</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>laptop</td>
      <td>1200</td>
    </tr>
    <tr>
      <td>printer</td>
      <td>200</td>
    </tr>
    <tr>
      <td>tablet</td>
      <td>400</td>
    </tr>
    <tr>
      <td>desk</td>
      <td>300</td>
    </tr>
    <tr>
      <td>chair</td>
      <td>150</td>
    </tr>
  </tbody>
</table>