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

วิธีอ่านไฟล์ CSV ไม่มีหัวข้อ (header) ใน Pandas

แนวคิด

เมื่อไฟล์ CSV ไม่มีแถวหัวข้อ (header row) เราสามารถใช้พารามิเตอร์ header=None ใน pd.read_csv() และระบุชื่อคอลัมน์เองผ่าน names

ขั้นตอน

  1. กำหนดพาธไฟล์ CSV
  2. อ่านไฟล์พร้อมระบุ header=None และ names=[...]
  3. แสดงผล 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 (ค่าเริ่มต้น)