Để đọ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.