Chuyển tới nội dung chính

2 bài viết được gắn thẻ "huong-dan"

Xem tất cả thẻ

Các thư viện Python cần nắm cho từng lĩnh vực

· 4 phút để đọc

Python nổi tiếng nhờ hệ sinh thái thư viện phong phú, hỗ trợ mạnh mẽ cho nhiều lĩnh vực khác nhau. Dưới đây là tổng hợp các thư viện quan trọng mà bạn nên biết, kèm hình minh họa cho từng nhóm lĩnh vực.


1. Xử lý dữ liệu & Phân tích dữ liệu​

Xử lý dữ liệu

  • pandas: Xử lý, phân tích dữ liệu dạng bảng (DataFrame).
  • numpy: Tính toán số học hiệu suất cao, thao tác mảng đa chiều.
  • openpyxl, xlrd, xlwt: Đọc/ghi file Excel.
  • csv: Làm việc với file CSV.

2. Khoa học dữ liệu & Machine Learning​

Machine Learning

  • scikit-learn: Thư viện học máy tổng quát.
  • tensorflow, keras, pytorch: Deep Learning.
  • xgboost, lightgbm: Thuật toán boosting mạnh mẽ.
  • statsmodels: Thống kê, mô hình hóa dữ liệu.

3. Vẽ biểu đồ & trực quan hóa dữ liệu​

Biểu đồ

  • matplotlib: Vẽ biểu đồ cơ bản, tuỳ biến cao.
  • seaborn: Biểu đồ đẹp, dễ dùng, mở rộng từ matplotlib.
  • plotly: Biểu đồ tương tác, hỗ trợ web.
  • bokeh: Trực quan hóa dữ liệu lớn, realtime.

4. Lập trình web​

Lập trình web

  • flask: Web framework nhẹ, dễ học.
  • django: Web framework mạnh mẽ, đầy đủ tính năng.
  • fastapi: Xây dựng API nhanh, hiện đại.

5. Tự động hóa & xử lý file​

Tự động hóa

  • os, shutil, pathlib: Làm việc với file, thư mục.
  • requests: Gửi HTTP request, crawl dữ liệu web.
  • beautifulsoup4, lxml: Phân tích HTML/XML.
  • selenium: Tự động hóa trình duyệt web.

6. Xử lý ảnh & video​

Xử lý ảnh

  • opencv: Xử lý ảnh, video, nhận diện đối tượng.
  • pillow (PIL): Xử lý ảnh cơ bản.
  • imageio: Đọc/ghi nhiều định dạng ảnh/video.

7. Xử lý ngôn ngữ tự nhiên (NLP)​

NLP

  • nltk: Xử lý ngôn ngữ tự nhiên cơ bản.
  • spacy: NLP hiệu suất cao, dễ dùng.
  • gensim: Xử lý văn bản, topic modeling.
  • transformers: Mô hình ngôn ngữ hiện đại (BERT, GPT, ...).

🧭 Bảng chọn thư viện theo mục tiêu​

Thay vì học hết, hãy chọn theo việc bạn cần làm:

Mục tiêuThư viện bắt buộcThư viện nên biết
Phần tích dữ liệu bảngpandas, numpypolars, pyarrow
Vẽ biểu đồmatplotlibseaborn, plotly
Machine Learningscikit-learnxgboost, lightgbm
Deep Learningpytorchtransformers, timm
Web APIfastapi, uvicornflask, django
Web scrapingrequests, beautifulsoup4playwright, httpx
Tự động hoápathlib, openpyxl, python-dotenvschedule, watchdog
Databasesqlalchemypsycopg, alembic
Testingpytesthypothesis, faker
Dashboardstreamlitdash, gradio

💡 Lời khuyên quan trọng: đừng học thư viện trước khi biết mình cần giải quyết bài toán gì. Thư viện là công cụ, không phải mục tiêu. Nếu bạn chưa có bài toán, hãy học pandas + matplotlib trước — hai thư viện này dùng được cho hầu hết công việc dữ liệu.

⚖️ Khi nào nên thay thế thư viện​

Thư viện cũThay bằngLý do
requestshttpxHỗ trợ async, API giống hệt
pandas (dữ liệu > 1 GB)polarsNhanh hơn nhiều lần, xử lý ngoài bộ nhớ
matplotlib (báo cáo web)plotlyTương tác, xuất HTML
flask (API mới)fastapiAsync, tài liệu tự sinh
unittestpytestCú pháp ngắn hơn nhiều, fixture mạnh
print() để debuglogging + richLog có cấp độ, giao diện dễ đọc
json (file cấu hình)pydantic-settingsCó kiểm tra kiểu dữ liệu
Vòng lặp forVector hoá / numpyNhanh hơn hàng chục lần

Bạn có thể tìm hiểu thêm về từng thư viện tại trang chủ hoặc tài liệu chính thức của chúng. Hãy chọn lĩnh vực phù hợp để học sâu hơn!

Hướng dẫn cài đặt Python và chạy file .ipynb trên máy tính

· 4 phút để đọc

Bài viết này sẽ hướng dẫn bạn từng bước cài đặt Python, Jupyter Notebook và cách chạy file notebook (.ipynb) trên máy tính cá nhân.


1. Cài đặt Python​

  • Truy cập trang chủ Python: https://www.python.org/downloads/
  • Tải về phiên bản Python mới nhất phù hợp với hệ điều hành của bạn (Windows/Mac/Linux).
  • Chạy file cài đặt và nhớ tick vào ô "Add Python to PATH" trước khi nhấn Install.

Tải Python

Add Python to PATH


2. Cài đặt Jupyter Notebook​

Sau khi cài xong Python, mở Terminal (CMD/PowerShell trên Windows, Terminal trên Mac/Linux) và chạy lệnh:

pip install notebook

Hoặc bạn có thể cài đặt JupyterLab (phiên bản mới hơn):

pip install jupyterlab

3. Chạy file .ipynb bằng Jupyter Notebook​

  • Mở Terminal/CMD, chuyển đến thư mục chứa file .ipynb của bạn.
  • Gõ lệnh:
jupyter notebook
  • Trình duyệt sẽ tự động mở giao diện Jupyter. Chọn file .ipynb để bắt đầu làm việc.

Giao diện Jupyter Notebook


4. Một số lỗi thường gặp​

  • Lệnh 'pip' không nhận diện: Bạn cần kiểm tra lại biến môi trường PATH hoặc khởi động lại máy.
  • Không mở được Jupyter: Đảm bảo đã cài đúng Python và Jupyter, thử chạy lại lệnh cài đặt.

5. Tài nguyên tham khảo​


⚠️ Bốn lỗi cài đặt phổ biến nhất​

LỗiNguyên nhânCách sửa
'python' is not recognizedKhông tích "Add Python to PATH" khi càiCài lại, tích chọn — hoặc thêm PATH thủ công
Cài thư viện rồi vẫn ModuleNotFoundErrorCài vào Python khác với Python đang chạyDùng môi trường ảo cho mọi dự án
Nhiều phiên bản Python tranh nhauCài chồng nhiều bảnDùng py -3.12 để chỉ định rõ
Jupyter không thấy thư viện vừa càiKernel trỏ sai môi trườngpython -m ipykernel install --user --name venv
# Kiểm tra bạn đang dùng Python nào
python -c "import sys; print(sys.executable)"

# Kiểm tra thư viện đã cài chưa
pip show pandas
pip list | findstr pandas

🧪 Môi trường ảo — bước bắt buộc cho mọi dự án​

# Tạo môi trường ảo
python -m venv .venv

# Kích hoạt
.venv\Scripts\activate # Windows
source .venv/bin/activate # macOS / Linux

# Prompt thay đổi thành (.venv) — dấu hiệu đã kích hoạt đúng

# Cài thư viện
pip install pandas numpy matplotlib jupyter

# Lưu phiên bản để tái lập
pip freeze > requirements.txt

# Tắt khi xong
deactivate

💡 Vì sao bắt buộc dùng môi trường ảo: hai dự án khác nhau có thể cần hai phiên bản pandas khác nhau. Không có môi trường ảo, bạn không thể có cả hai. Thêm vào đó, nếu bạn làm hỏng môi trường hệ thống, bạn sẽ phải cài lại Python.

📓 Jupyter Notebook — mẹo sử dụng hiệu quả​

Phím tắtTác dụng
Shift + EnterChạy ô và chuyển xuống ô dưới
Ctrl + EnterChạy ô, giữ nguyên vị trí
Esc rồi A / BThêm ô trên / dưới
Esc rồi M / YChuyển thành Markdown / Code
Esc rồi DDXoá ô

Khi làm việc với Jupyter, hãy tuân thủ:

  1. Chạy từ trên xuống. Jupyter giữ biến trong bộ nhớ, nên chạy ô theo thứ tự khác sẽ cho kết quả khó hiểu hay. Khi bối rối, chọn Restart & Run All.
  2. Ô ngắn, một mục đích. Ô 100 dòng khó debug hơn 10 ô 10 dòng.
  3. Dùng Markdown ghi lại lý do. Ba tháng sau bạn sẽ không nhớ vì sao lọc dữ liệu như vậy.
  4. Không để notebook thay thế file .py. Khi code trưởng thành, chuyển thành module — notebook để khám phá, không để xây sản phẩm.

Chúc bạn học Python hiệu quả và thành công!

// Hình ảnh minh họa cần được đặt trong thư mục bai-viet/assets với tên tương ứng: python-download.png, python-add-path.png, jupyter-home.png