Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรม Python ส่งออก DataFrame เป็นไฟล์ HTML

สมมติว่าคุณมีไฟล์ CSV และต้องการอ่าน แล้วส่งออกเป็นไฟล์ HTML

วิธีแก้ปัญหา

  1. อ่านไฟล์ CSV ด้วย pd.read_csv('pandas.csv')
  2. เปิดไฟล์ HTML ใหม่ในโหมดเขียน open('pandas.html', 'w')
  3. แปลง DataFrame เป็น HTML string ด้วย df.to_html()
  4. เขียนลงไฟล์และปิดไฟล์

ตัวอย่างโค้ด

import pandas as pd

# อ่านไฟล์ CSV (ต้องมีไฟล์ pandas.csv อยู่แล้ว)
df = pd.read_csv('pandas.csv')
print("DataFrame ที่อ่านมา:\n", df)

# ส่งออกเป็น HTML
with open('pandas.html', 'w') as f:
    html_content = df.to_html()
    f.write(html_content)

print("\nสร้างไฟล์ pandas.html เรียบร้อย")
print("ตัวอย่างเนื้อหา HTML:")
print(html_content[:500] + "...")

ผลลัพธ์ (ตัวอย่าง HTML)

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Id</th>
      <th>Data</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>1</td>
      <td>11</td>
    </tr>
    ...

คำอธิบาย:

  • to_html() แปลง DataFrame เป็นตาราง HTML พร้อม CSS class "dataframe"
  • ใช้ with open(...) context manager ปลอดภัยกว่า open/close แบบ manual
  • สามารถปรับแต่งได้ด้วยพารามิเตอร์ เช่น classes, border, index, header
  • ไฟล์ HTML ที่ได้สามารถเปิดดูใน browser ได้ทันที