Viết mã Python để tìm giá trị cột giá trong khoảng từ 30000 đến 70000 và in id và cột sản phẩm của ba hàng cuối cùng từ products.csv tệp.
Tải xuống tệp products.csv tại đây.
Kết quả cho giá trị cột giá từ 30000 đến 70000 và các cột id và sản phẩm ở ba hàng cuối cùng là -
id product 79 80 Truck 81 82 Bike 98 99 Truck
Giải pháp 1
-
Đọc dữ liệu từ products.csv tập tin và gán cho df
df = pd.read_csv('products.csv ')
-
Áp dụng phương pháp cắt gấu trúc để truy cập vào tất cả các hàng của cột giá từ 30000 đến 50000 dưới dạng,
df[df.iloc[:,4].between(30000,50000)
Lưu kết quả trên vào df1
-
Áp dụng phương pháp cắt để truy cập ba hàng cuối cùng của hai cột đầu tiên dưới dạng,
df1.iloc[-3:,0:2]
Ví dụ
Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -
import pandas as pd df = pd.read_csv('products.csv ') df1 = df[df.iloc[:,4].between(30000,50000)] print(df1.iloc[-3:,0:2])
Đầu ra
id product 79 80 Truck 81 82 Bike 98 99 Truck
Giải pháp 2
-
Đọc dữ liệu từ products.csv tập tin và gán cho df
df = pd.read_csv('products.csv ')
-
Áp dụng điều kiện để truy cập vào tất cả các hàng của cột giá từ 30000 đến 50000,
df[(df['price']>30000) & (df['price']<50000)]
Lưu kết quả trên vào df1
-
Lọc từ df1 để truy cập ba hàng cuối cùng của hai cột đầu tiên dưới dạng,
df1[['id','product']].tail(3)
Ví dụ
Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -
import pandas as pd df = pd.read_csv('products.csv ') df1 = df[(df['price']>30000) & (df['price']<50000)] print(df1[['id','product']].tail(3))
Đầu ra
id product 79 80 Truck 81 82 Bike 98 99 Truck