Pandas Nhập Môn — Excel Mạnh Gấp Trăm Lần, Điều Khiển Bằng Code

Tóm tắt nhanh: pandas là thư viện quan trọng nhất trong toàn lộ trình — biến dữ liệu dạng bảng (giống Excel) thành đối tượng DataFrame mà bạn có thể lọc, tính toán, biến đổi bằng code, nhanh và mạnh hơn nhiều so với thao tác tay trên Excel.
Thư viện số 1 cho phân tích dữ liệuDataFrame = bảng có tênĐọc file, tính toán chỉ vài dòng

Bạn đã có NumPy (tính toán số nhanh). Nhưng dữ liệu thật thường không phải “1 dãy số” — nó là 1 BẢNG, có nhiều cột với tên và kiểu dữ liệu khác nhau (tên khách, tuổi, thành phố…). pandas được sinh ra chính xác cho việc này.

DataFrame — “Excel” điều khiển bằng code

tentuoithanh_phoNguyễn An35Hà NộiTrần Bình28TP.HCMDataFrame = bảng dữ liệu có tên cột, tên dòng
DataFrame là cấu trúc dữ liệu trung tâm của pandas: giống 1 bảng Excel, có tên cột (ten, tuoi, thanh_pho) và tên dòng (index) — nhưng xử lý bằng code, không cần click tay.

Nếu bạn đã quen Excel, hãy nghĩ DataFrame như “Excel nhưng mạnh hơn rất nhiều”: xử lý được hàng triệu dòng (Excel thường ì ạch với vài trăm nghìn dòng), lặp lại chính xác 100% mỗi lần chạy lại (không lo bấm nhầm công thức), và ghép được với các thư viện phân tích/mô hình khác đã học.

3 lệnh dùng nhiều nhất khi mới bắt đầu

import pandas as pddf = pd.read_csv(“khach_hang.csv”)df.head()# Xem 5 dòng đầu — kiểm tra nhanh dữ liệu vừa đọcdf[“tuoi”].mean()# Tính trung bình cột “tuổi” — 1 dòng duy nhất
Đọc file (read_csv), xem nhanh dữ liệu (head), và tính toán 1 cột (mean) — 3 lệnh này chiếm phần lớn thời gian những ngày đầu làm việc với pandas.

df.head() luôn nên là lệnh đầu tiên sau khi đọc bất kỳ file dữ liệu nào — giúp kiểm tra ngay dữ liệu có đọc đúng không (đúng cột, đúng kiểu dữ liệu), tránh việc phân tích cả 1 lúc rồi mới phát hiện lỗi đọc file từ đầu.

Xem thêm

Video này (tiếng Anh) hướng dẫn cài pandas và đọc/xem dữ liệu lần đầu, đúng các lệnh vừa học ở trên.

Checklist tự kiểm tra sau bài này
  • Bạn đọc được 1 file CSV vào pandas bằng pd.read_csv() và xem 5 dòng đầu bằng .head().
  • Bạn tính được giá trị trung bình của 1 cột bằng .mean().
  • Bạn hiểu được DataFrame có tên cột VÀ tên dòng, khác với NumPy array (chỉ có vị trí số).
Cần nhớ

Luôn kiểm tra dữ liệu ngay sau khi đọc (bằng .head(), .info()) trước khi phân tích sâu — đây là thói quen giúp phát hiện sớm lỗi đọc file (sai định dạng, sai encoding, thiếu cột) thay vì phát hiện muộn sau khi đã phân tích cả 1 lúc.

Câu hỏi thường gặp

pandas có thay thế hoàn toàn Excel không?

Tùy nhu cầu — với dữ liệu nhỏ, thao tác đơn giản, Excel vẫn tiện. pandas phát huy sức mạnh rõ nhất khi dữ liệu lớn, cần lặp lại chính xác nhiều lần, hoặc cần kết hợp với mô hình/phân tích phức tạp hơn.

pandas đọc được những định dạng file nào?

Rất nhiều: CSV, Excel, JSON, SQL, và nhiều định dạng khác — sẽ học chi tiết hơn ở bài sau.

Series khác DataFrame thế nào?

Series là 1 CỘT đơn (như df[“tuoi”]), DataFrame là cả BẢNG (nhiều cột ghép lại) — Series có thể xem là 1 “lát cắt” của DataFrame.

Nguồn: Wes McKinney, Python for Data Analysis (3rd ed.), Chương 5 “Getting Started with pandas” (O’Reilly, 2022). Nội dung diễn giải lại bằng lời riêng, không sao chép nguyên văn.