สมมติว่าคุณมีไฟล์ CSV และต้องการอ่าน แล้วส่งออกเป็นไฟล์ HTML
วิธีแก้ปัญหา
- อ่านไฟล์ CSV ด้วย
pd.read_csv('pandas.csv') - เปิดไฟล์ HTML ใหม่ในโหมดเขียน
open('pandas.html', 'w') - แปลง DataFrame เป็น HTML string ด้วย
df.to_html() - เขียนลงไฟล์และปิดไฟล์
ตัวอย่างโค้ด
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"
ใช้ - สามารถปรับแต่งได้ด้วยพารามิเตอร์ เช่น
classes,border,index,header - ไฟล์ HTML ที่ได้สามารถเปิดดูใน browser ได้ทันที
with open(...) context manager ปลอดภัยกว่า open/close แบบ manual