Hỗ trợ đồ án, khóa luận Web, App, AI - Uy tín, chất lượng!
Hỗ trợ đồ án, khóa luận Web, App, AI - Uy tín, chất lượng!
Trang Chủ Hướng Dẫn Đồ Án Phân tích dữ liệu từ file Excel bằng Python
Hướng Dẫn Đồ ÁnLập Trình AI

Phân tích dữ liệu từ file Excel bằng Python

Chia sẻ
Chia sẻ

Excel từ lâu đã trở thành công cụ quen thuộc để lưu trữ và phân tích dữ liệu trong doanh nghiệp. Tuy nhiên, khi dữ liệu ngày càng lớn và phức tạp, việc xử lý thủ công trên Excel trở nên hạn chế và tốn thời gian. Python kết hợp với Pandas mang đến một giải pháp mạnh mẽ, cho phép bạn đọc, xử lý và phân tích dữ liệu Excel một cách nhanh chóng và linh hoạt.

Nếu bạn là người mới, hãy tham khảo bài Phân tích dữ liệu bán hàng bằng Python và Pandas để hiểu cách thao tác dữ liệu cơ bản. Bên cạnh đó, bài viết Hướng dẫn tiền xử lý dữ liệu sạch để huấn luyện mô hình tốt hơn sẽ giúp bạn chuẩn bị dữ liệu tối ưu, còn bài Tạo mô hình phát hiện cảm xúc từ văn bản bằng NLP sẽ mở rộng kiến thức về xử lý dữ liệu phi cấu trúc. Những kiến thức này sẽ hỗ trợ bạn rất nhiều khi bắt tay vào làm việc với dữ liệu Excel trong Python.

Giới thiệu về Pandas và openpyxl

Pandas là thư viện mạnh mẽ của Python, chuyên xử lý dữ liệu dạng bảng giống như Excel. Với Pandas, bạn có thể đọc và ghi file Excel, làm sạch dữ liệu, tính toán thống kê và trực quan hóa dễ dàng. Bên cạnh đó, thư viện openpyxl được Pandas sử dụng để đọc và ghi file Excel định dạng .xlsx.

Trong bài viết này, bạn sẽ học cách đọc file Excel vào Python, khám phá dữ liệu, xử lý các vấn đề thường gặp như giá trị thiếu, và thực hiện các phân tích cơ bản.

Chuẩn bị môi trường

Để tránh cài đặt phức tạp, bạn có thể sử dụng Google Colab. Truy cập https://colab.research.google.com và tạo một notebook mới. Với Jupyter Notebook, bạn cần cài các thư viện cần thiết bằng lệnh:

!pip install pandas openpyxl matplotlib seaborn

Tải dữ liệu Excel để thực hành

Để thực hành, chúng ta cần một file Excel. Bạn có thể tải bộ dữ liệu bán hàng mẫu từ Kaggle hoặc tạo một file Excel đơn giản. Dưới đây là cách tạo file Excel giả lập ngay trong Python.

import pandas as pd

# Tạo dữ liệu giả lập
data = {
    'Ngày': ['2023-01-05', '2023-01-06', '2023-01-07', '2023-01-08', '2023-01-09'],
    'Sản phẩm': ['Áo Thun', 'Quần Jean', 'Áo Khoác', 'Váy', 'Áo Thun'],
    'Số lượng': [10, 5, 8, 7, 12],
    'Doanh thu': [200000, 500000, 800000, 700000, 240000]
}

df_sample = pd.DataFrame(data)

# Lưu vào file Excel
df_sample.to_excel('sales_data.xlsx', index=False)
print("Đã tạo file sales_data.xlsx để thực hành.")

Đọc file Excel bằng Pandas

Sau khi đã có file Excel, bạn có thể đọc nó vào Python bằng Pandas.

# Đọc file Excel
df = pd.read_excel('sales_data.xlsx')
print(df.head())

Lệnh trên sẽ hiển thị 5 dòng đầu tiên để bạn kiểm tra dữ liệu đã được đọc thành công hay chưa.

Khám phá dữ liệu

Việc hiểu rõ dữ liệu là bước quan trọng trước khi phân tích sâu hơn. Pandas cung cấp nhiều phương thức tiện lợi để khám phá dữ liệu.

# Xem thông tin tổng quan
df.info()

# Thống kê mô tả cho các cột số
df.describe()

Bạn sẽ biết được kiểu dữ liệu của từng cột, số lượng giá trị không null và các thống kê cơ bản như trung bình, độ lệch chuẩn.

Làm sạch dữ liệu

Trong thực tế, dữ liệu Excel thường có giá trị thiếu hoặc lỗi định dạng. Pandas cho phép xử lý những vấn đề này dễ dàng.

# Kiểm tra giá trị thiếu
print(df.isnull().sum())

# Thay thế giá trị thiếu trong cột 'Doanh thu' bằng trung bình
df['Doanh thu'].fillna(df['Doanh thu'].mean(), inplace=True)

Nếu dữ liệu quá nhiều lỗi, bạn có thể loại bỏ các dòng chứa giá trị thiếu.

df.dropna(inplace=True)

Phân tích dữ liệu cơ bản

Bây giờ chúng ta sẽ thực hiện một số phân tích để trả lời các câu hỏi kinh doanh điển hình. Ví dụ, tính tổng doanh thu.

# Tổng doanh thu
tong_doanh_thu = df['Doanh thu'].sum()
print(f"Tổng doanh thu: {tong_doanh_thu} VND")

Tìm sản phẩm bán chạy nhất:

san_pham_ban_chay = df.groupby('Sản phẩm')['Số lượng'].sum().sort_values(ascending=False)
print(san_pham_ban_chay)

Trực quan hóa dữ liệu

Trực quan hóa giúp bạn hiểu dữ liệu nhanh hơn. Chúng ta sẽ vẽ biểu đồ doanh thu theo sản phẩm.

import matplotlib.pyplot as plt
import seaborn as sns

plt.figure(figsize=(8,6))
sns.barplot(x='Sản phẩm', y='Doanh thu', data=df)
plt.title('Doanh thu theo sản phẩm')
plt.show()

Vẽ doanh thu theo ngày để thấy xu hướng:

df['Ngày'] = pd.to_datetime(df['Ngày'])
doanh_thu_theo_ngay = df.groupby('Ngày')['Doanh thu'].sum()

plt.figure(figsize=(10,6))
doanh_thu_theo_ngay.plot(kind='line')
plt.title('Doanh thu theo ngày')
plt.xlabel('Ngày')
plt.ylabel('Doanh thu')
plt.show()

Xuất kết quả ra file Excel mới

Sau khi phân tích, bạn có thể lưu kết quả vào file Excel để chia sẻ với đồng nghiệp hoặc nhóm nghiên cứu.

df.to_excel('sales_data_cleaned.xlsx', index=False)
print("Đã lưu dữ liệu đã làm sạch vào sales_data_cleaned.xlsx")

Kết luận

Qua bài viết này, bạn đã học cách đọc và phân tích dữ liệu từ file Excel bằng Python và Pandas. Từ việc tải dữ liệu, làm sạch, đến trực quan hóa, bạn đã có một quy trình hoàn chỉnh để xử lý dữ liệu bảng. Đây là kỹ năng nền tảng quan trọng cho mọi nhà khoa học dữ liệu và nhà phân tích. Bạn có thể mở rộng bằng cách xử lý các file Excel nhiều sheet, hợp nhất nhiều file hoặc áp dụng các kỹ thuật phân tích nâng cao hơn.

Tham Gia Nhóm – Hỗ Trợ Lập Trình

Hỗ Trợ Đồ Án – ThueDoAn.vn

Liên quan
Hướng Dẫn Đồ Án

Checklist 10 bước kiểm tra cuối cùng trước khi nhấn nút nộp đồ án

Thời điểm chuẩn bị nhấn nút nộp đồ án luôn mang lại...

Hướng Dẫn Đồ Án

Tuyệt chiêu đối phó với những giảng viên hướng dẫn ‘khó tính’ nhất

Giai đoạn làm đồ án tốt nghiệp luôn đi kèm với vô...

Hướng Dẫn Đồ Án

Tại sao việc quản lý Source Code bằng Git lại quan trọng hơn bạn nghĩ?

Trong thế giới lập trình hiện đại, mã nguồn chính là linh...

Hướng Dẫn Đồ Án

Những chức năng ‘thừa’ khiến bạn tốn thời gian mà không được cộng điểm

Làm đồ án tốt nghiệp là một cuộc đua thực thụ với...

Hướng Dẫn Đồ Án

Cách xử lý khi đề tài bị trùng lặp ý tưởng với các khóa trước quá nhiều

Lựa chọn đề tài đồ án luôn là bước khởi đầu đầy...

Hướng Dẫn Đồ Án

Làm sao để giải trình với giảng viên khi code bị nghi ngờ là đi chép?

Trong quá trình thực hiện đồ án, việc tham khảo mã nguồn...

Hướng Dẫn Đồ Án

Cảnh báo: Những nguồn share code ‘rác’ trên mạng cần tuyệt đối tránh

Trong quá trình làm đồ án, việc tìm kiếm sự hỗ trợ...

Hướng Dẫn Đồ Án

Sai lầm khi chọn công nghệ quá khó so với năng lực thực tế của bản thân

Chọn đề tài và công nghệ cho đồ án luôn là bước...

Liên Hệ
Liên hệ để được tư vấn & hỗ trợ đồ án CNTT nhé bạn!