Gói

Python trung cấp dành cho nhà phát triển

Jasmin Ludolf

Senior Data Science Content Developer

Module là tệp Python

  • Module = tệp Python

  • Ai cũng có thể tạo tệp Python!

Tệp mã trên laptop

Python trung cấp dành cho nhà phát triển

Gói

  • Tập hợp các module = Package
    • Còn gọi là library
  • Công khai và miễn phí
  • Tải từ PyPI
  • Sau đó import và dùng như module

Thùng carton lớn

1 https://pypi.org/
Python trung cấp dành cho nhà phát triển

Cài đặt gói

  • Terminal / Command Prompt

    python3 -m pip install <package_name>
    
  • python3 - chạy mã Python từ terminal

  • pip - trình cài đặt ưu tiên

Cửa sổ terminal

Python trung cấp dành cho nhà phát triển

Cài đặt gói

 

python3 -m pip install pandas

Logo Pandas

$$

  • Gói để xử lý và phân tích dữ liệu
Python trung cấp dành cho nhà phát triển

Import với bí danh

# Import pandas
import pandas
  • Dùng bí danh để rút gọn mã
# Import pandas với bí danh
import pandas as pd
Python trung cấp dành cho nhà phát triển

Tạo DataFrame

# Từ điển sales
sales = {"user_id": ["KM37", "PR19", "YU88"],
         "order_value": [197.75, 208.21, 134.99]}

# Chuyển thành pandas DataFrame sales_df = pd.DataFrame(sales)
print(sales_df)
  user_id  order_value
0    KM37       197.75
1    PR19       208.21
2    YU88       134.99
Python trung cấp dành cho nhà phát triển

Đọc tệp CSV

# Đọc tệp CSV trong thư mục hiện tại
sales_df = pd.read_csv("sales.csv")

# Kiểm tra kiểu dữ liệu print(type(sales_df))
pandas.core.frame.DataFrame
Python trung cấp dành cho nhà phát triển

Xem nhanh tệp

# Phương thức xem trước 5 dòng đầu
print(sales_df.head())
  user_id  order_value
0    KM37       197.75
1    PR19       208.21
2    YU88       134.99
3    NT43       153.54        
4    IW06       379.47
Python trung cấp dành cho nhà phát triển

Kiểm tra thông tin tệp

# Kiểm tra thông tin tệp
print(sales_df.info())
RangeIndex: 3 entries, 0 to 2
Data columns (total 2 columns):
 #   Column       Non-Null Count  Dtype  
<hr />  ------       --------------  -----  
 0   user_id      3 non-null      object 
 1   order_value  3 non-null      float64
dtypes: float64(1), object(1)
memory usage: 180.0+ bytes
Python trung cấp dành cho nhà phát triển

Hàm và phương thức

# Đây là hàm dựng sẵn
print(sum([1, 2 ,3, 4, 5]))
15
  • Hàm = đoạn mã thực hiện một tác vụ
# Đây là hàm của pandas
sales_df = pd.DataFrame(sales)
  • .head() chỉ dùng với pandas DataFrame
# Đây là phương thức
print(sales_df.head())
  user_id  order_value
0    KM37       197.75
1    PR19       208.21
2    YU88       134.99
3    NT43       153.54        
4    IW06       379.47
  • Phương thức = hàm dành riêng cho một kiểu dữ liệu
Python trung cấp dành cho nhà phát triển

Ayo berlatih!

Python trung cấp dành cho nhà phát triển

Preparing Video For Download...