แนวคิด
เมื่อไฟล์ CSV ไม่มีแถวหัวข้อ (header row) เราสามารถใช้พารามิเตอร์ header=None ใน pd.read_csv() และระบุชื่อคอลัมน์เองผ่าน names
ขั้นตอน
- กำหนดพาธไฟล์ CSV
- อ่านไฟล์พร้อมระบุ
header=Noneและnames=[...] - แสดงผล DataFrame
ตัวอย่างโค้ด
import pandas as pd
file_path = 'test.csv'
# อ่านโดยไม่มี header และตั้งชื่อคอลัมน์เอง
df = pd.read_csv(file_path, sep='\t', header=None, names=['x', 'y', 'z'])
print("DataFrame โดยไม่มี header:\n", df)
# เปรียบเทียบ: อ่านโดยมี header (ถ้าไฟล์มี header จริง)
df_with_header = pd.read_csv(file_path, sep='\t')
print("\nDataFrame ที่มี header:\n", df_with_header)
เนื้อหาไฟล์ test.csv
x y z
5 4 4
2 1 1
1 5 5
9 10 0
ผลลัพธ์
DataFrame โดยไม่มี header:
x y z
0 5 4 4
1 2 1 1
2 1 5 5
3 9 10 0
DataFrame ที่มี header:
x y z
0 5 4 4
1 2 1 1
2 1 5 5
3 9 10 0
หมายเหตุ
header=Noneบอก Pandas ว่าแถวแรกไม่ใช่หัวข้อ ให้ถือเป็นข้อมูลแถวแรกnamesต้องมีจำนวนเท่ากับจำนวนคอลัมน์ในไฟล์- ใช้
sepหรือdelimiterระบุตัวคั่น (คอมมา, แท็บ, ฯลฯ) - หากไฟล์มี header จริง แต่ต้องการลบออก ให้ใช้
header=0(ค่าเริ่มต้น)