Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách đọc file CSV Pandas không có tiêu đề (header)

Để đọc file CSV không có tiêu đề, chúng ta có thể sử dụng tham số header trong phương thức read_csv().

Các bước

  • Khởi tạo biến file_path là đường dẫn file CSV.
  • Sử dụng read_csv để lấy DataFrame với dấu phân tách tab và có tiêu đề.
  • In DataFrame có tiêu đề.
  • Sử dụng read_csv để lấy DataFrame với dấu phân tách tab và không có tiêu đề. Để đọc không có tiêu đề, dùng header=None (không phải header=0).
  • In DataFrame không có tiêu đề.

Ví dụ

import pandas as pd

file_path = 'test.csv'

# Có tiêu đề
df = pd.read_csv(file_path, sep='\t', names=['x', 'y', 'z'])
print("DataFrame có tiêu đề:\n", df)

# Không có tiêu đề
df = pd.read_csv(file_path, sep='\t', header=None, names=['x', 'y', 'z'])
print("DataFrame không có tiêu đề:\n", df)

File CSV test.csv chứa dữ liệu sau:

x y z
0 5 4 4
1 2 1 1
2 1 5 5
3 9 10 0

Kết quả đầu ra

DataFrame có tiêu đề:
     x  y  z
NaN  x  y  z
0.0  5  4  4
1.0  2  1  1
2.0  1  5  5
3.0  9 10  0

DataFrame không có tiêu đề:
   x  y  z
0  5  4  4
1  2  1  1
2  1  5  5
3  9 10  0

Giải thích: Khi dùng header=None, Pandas sẽ không coi dòng đầu tiên là tiêu đề mà coi là dữ liệu. Tham số names cung cấp tên cột tùy chỉnh.