Xử Lý Dữ Liệu Bảng Cơ Bản Với Pandas

Trong phân tích và xử lý dữ liệu với Python, Pandas là thư viện phổ biến và mạnh mẽ bậc nhất. Pandas cung cấp các cấu trúc dữ liệu linh hoạt giúp việc thao tác, làm sạch và phân tích dữ liệu dạng bảng trở nên vô cùng nhanh chóng và hiệu quả.

Xử lý dữ liệu bảng cơ bản với Pandas trong Python

1. Cài Đặt Và Nạp Thư Viện Pandas

Để bắt đầu sử dụng, bạn cần cài đặt thư viện Pandas thông qua công cụ quản lý gói pip trong terminal hoặc command prompt:

pip install pandas openpyxl

Lưu ý: Thư viện openpyxl giúp Pandas đọc và ghi các file Excel (.xlsx).

Khi viết mã nguồn Python, thư viện Pandas thường được nhập với tên ngắn gọn là pd:

import pandas as pd

2. Hai Cấu Trúc Dữ Liệu Cốt Lõi: Series và DataFrame

Series

Series là mảng một chiều có chứa nhãn (index), tương tự như một cột trong bảng tính hoặc một danh sách nâng cao.

import pandas as pd

# Tạo một Series
diem_so = pd.Series([8.5, 9.0, 7.5], index=['Toan', 'Van', 'Anh'])
print(diem_so)

DataFrame

DataFrame là cấu trúc dữ liệu hai chiều (dạng bảng gồm các hàng và cột), giống như một trang tính Excel hoặc bảng trong cơ sở dữ liệu SQL. Đây là cấu trúc được sử dụng phổ biến nhất trong Pandas.

import pandas as pd

# Tạo DataFrame từ Dictionary
data = {
    'Ten': ['An', 'Binh', 'Chi'],
    'Tuoi': [20, 22, 21],
    'Diem': [8.5, 9.0, 7.5]
}

df = pd.DataFrame(data)
print(df)

3. Đọc Và Ghi Dữ Liệu Tệp CSV, Excel

Pandas hỗ trợ đọc và xuất dữ liệu ra nhiều định dạng tệp khác nhau một cách dễ dàng.

Đọc dữ liệu từ file CSV và Excel

# Đọc file CSV
df_csv = pd.read_csv('du_lieu.csv')

# Đọc file Excel
df_excel = pd.read_excel('du_lieu.xlsx', sheet_name='Sheet1')

# Xem 5 hàng đầu tiên
print(df_csv.head())

Ghi dữ liệu ra file

# Ghi DataFrame ra file CSV
df.to_csv('ket_qua.csv', index=False)

# Ghi DataFrame ra file Excel
df.to_excel('ket_qua.xlsx', index=False)

4. Thao Tác Lọc Và Truy Xuất Dữ Liệu

Một trong những điểm mạnh của Pandas là khả năng truy xuất và lọc dữ liệu linh hoạt theo điều kiện.

Chọn cột và hàng

# Chọn một cột (kết quả trả về một Series)
ten = df['Ten']

# Chọn nhiều cột (kết quả trả về một DataFrame)
sub_df = df[['Ten', 'Diem']]

# Truy xuất theo vị trí chỉ số với iloc (Hàng 0, Cột 1)
val = df.iloc[0, 1]

Lọc dữ liệu theo điều kiện (Boolean Indexing)

# Lọc danh sách sinh viên có điểm lớn hơn hoặc bằng 8.0
diem_cao = df[df['Diem'] >= 8.0]
print(diem_cao)

# Lọc kết hợp nhiều điều kiện (& là AND, | là OR)
khanh_hoa = df[(df['Diem'] >= 8.0) & (df['Tuoi'] < 22)]
print(khanh_hoa)

Kết Luận

Qua bài viết này, bạn đã nắm được các khái niệm cơ bản về Series, DataFrame, cách làm việc với các file dữ liệu phổ biến như CSV, Excel và các thao tác truy xuất, lọc dữ liệu cơ bản trong Pandas. Đây là nền tảng quan trọng giúp bạn tiếp tục khám phá các kỹ thuật phân tích và xử lý dữ liệu nâng cao hơn trong Python.


Nguồn tham khảo


📚 Chuỗi bài: Lộ Trình Học Python Toàn Diện: Từ Con Số 0 Đến Ứng Dụng Thực Tế

Chuỗi 20 bài viết hướng dẫn lập trình Python theo lộ trình bài bản, giúp người mới bắt đầu nắm vững cú pháp nền tảng, tư duy lập trình hướng đối tượng, làm việc với dữ liệu và xây dựng ứng dụng thực tế.

  1. 1. Lộ Trình Python #1: Cài Đặt Môi Trường Và Viết Chương Trình Đầu Tiên
  2. 2. Lộ Trình Python #2: Biến Và Kiểu Dữ Liệu Cơ Bản Trong Python
  3. 3. Các Toán Tử Trong Python Và Cách Sử Dụng Chi Tiết
  4. 4. Cấu Trúc Điều Kiện If-Else Và Tư Duy Cấu Trúc Rẽ Nhánh Trong Python
  5. 5. Vòng Lặp For Và While Trong Python: Tối Ưu Hóa Việc Lặp Lại Công Việc
  6. 6. Xử Lý Chuỗi (String) Tối Ưu Trong Python
  7. 7. Làm Chủ Cấu Trúc Dữ Liệu List Và Tuple Trong Python
  8. 8. Quản Lý Dữ Liệu Với Dictionary Và Set Trong Python
  9. 9. Xây Dựng Hàm (Function) Và Quản Lý Phạm Vi Biến Trong Python
  10. 10. Xử Lý Lỗi Và Ngoại Lệ Với Try-Except Trong Python
  11. 11. Thao Tác Đọc Và Ghi File Trong Python: Hướng Dẫn Chi Tiết Từ A Đến Z
  12. 12. Quản Lý Module Và Package Trong Python: Từ Chia Nhỏ Mã Nguồn Đến Sử Dụng Pip
  13. 13. Lập Trình Hướng Đối Tượng (OOP): Class Và Object Cơ Bản Trong Python
  14. 14. Bốn Trụ Cột Cơ Bản Của OOP Trong Python: Đóng Gói, Kế Thừa, Đa Hình Và Trừu Tượng Hóa
  15. 15. Xử Lý Ngày Tháng Và Thời Gian Với Module Datetime Trong Python
  16. 16. Làm Việc Với Dữ Liệu Định Dạng JSON Vượt Trội Trong Python
  17. 17. Cơ Bản Về Crawl Dữ Liệu Web Với BeautifulSoup
  18. 18. Xử Lý Dữ Liệu Bảng Cơ Bản Với Pandas ← Bạn đang đọc
  19. 19. Xây Dựng RESTful API Đơn Giản Với Flask
  20. 20. Dự Án Cuối Khóa: Tự Động Hóa Công Việc Hàng Ngày Với Python

← Bài trước: Cơ Bản Về Crawl Dữ Liệu Web Với BeautifulSoup Bài tiếp theo: Xây Dựng RESTful API Đơn Giản Với Flask →

Nhận xét