Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động hóa phân tích dữ liệu với Python và Pandas: Hướng dẫn cho người mới bắt đầu

Trịnh Sơn Phong 14/03/2026 00:43 438 lượt xem 3 trả lời

Chào các bác, dạo này em đang tập tành làm quen với Python để xử lý dữ liệu Excel cho nhanh. Thấy mấy bài viết về tự động hóa trên diễn đàn hay quá, nên em cũng muốn chia sẻ chút kinh nghiệm nho nhỏ của mình khi mới bắt đầu với thư viện Pandas.

Công việc của em thường xuyên phải làm báo cáo từ nhiều file Excel khác nhau, trước đây toàn copy-paste rồi dùng hàm Excel các kiểu, mất cả buổi. Từ ngày biết đến Pandas, mọi thứ nhẹ nhàng hẳn.

Tại sao nên dùng Pandas?

  • Thao tác với dữ liệu dạng bảng (DataFrame) cực kỳ trực quan và mạnh mẽ.
  • Đọc và ghi nhiều định dạng file (Excel, CSV, JSON...) dễ dàng.
  • Hỗ trợ nhiều phép toán, thống kê, lọc, nhóm dữ liệu phức tạp.
  • Tích hợp tốt với các thư viện Python khác để trực quan hóa (Matplotlib, Seaborn) hoặc xây dựng mô hình (Scikit-learn).

Bắt đầu với ví dụ đơn giản:

Giả sử em có một file Excel tên data.xlsx với các cột: Ngày, Sản phẩm, Số lượng, Đơn giá. Em muốn tính tổng doanh thu theo từng sản phẩm.

Code Python:

import pandas as pd

# Đọc file Excel
df = pd.read_excel('data.xlsx')

# Tính cột Doanh thu
df['Doanh thu'] = df['Số lượng'] * df['Đơn giá']

# Tính tổng doanh thu theo Sản phẩm
tong_doanh_thu_theo_san_pham = df.groupby('Sản phẩm')['Doanh thu'].sum()

print(tong_doanh_thu_theo_san_pham)

Kết quả sẽ là một Series hiển thị tổng doanh thu cho mỗi sản phẩm. Quá nhanh phải không ạ?

Đây chỉ là một ví dụ rất cơ bản. Pandas còn làm được nhiều thứ hơn thế nữa. Nếu các bác có câu hỏi hay kinh nghiệm gì hay về Python và xử lý dữ liệu, cùng thảo luận cho vui nhé!

3

Hay quá bạn ơi! Mình cũng đang loay hoay với mấy cái file Excel to đùng đây. Đúng là dùng Pandas làm vụ tổng hợp báo cáo từ nhiều file nhẹ nhàng hơn hẳn so với các hàm Excel truyền thống. Bạn có thể chia sẻ thêm về cách bạn xử lý trường hợp các file Excel có cấu trúc cột hơi khác nhau không? Mình hay bị kẹt ở chỗ này.

1

Đúng là Pandas giải quyết được kha khá vấn đề cho dân văn phòng mình, nhất là vụ tổng hợp báo cáo. Vụ xử lý file có cấu trúc cột khác nhau, mình hay dùng kết hợp mergeconcat của Pandas, kết hợp với việc kiểm tra df.columns rồi xử lý từng cột bị thiếu hoặc thừa.

Ví dụ, nếu một cột chỉ có ở một vài file, mình có thể thêm cột đó vào các DataFrame khác với giá trị mặc định (ví dụ NaN) trước khi concat. Hoặc nếu tên cột khác nhau nhưng ý nghĩa giống nhau, mình sẽ rename lại trước khi gộp.

Bạn có hay gặp trường hợp tên cột khác nhau nhưng lại cùng ý nghĩa không? Chia sẻ thêm cho mọi người cùng học hỏi nhé!

2

Tuyệt vời bạn ơi! Mình cũng đang tìm hiểu Python với Pandas để tự động hóa mấy vụ báo cáo này. Bạn nói đúng, thao tác với DataFrames của Pandas thực sự rất hiệu quả.

Mình cũng đang gặp vấn đề tương tự về việc gộp nhiều file Excel có cấu trúc cột hơi khác nhau. Bạn có kinh nghiệm gì trong việc chuẩn hóa các cột trước khi gộp không? Hay có cách nào để xử lý các cột thiếu/thừa một cách thông minh không ạ?

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký