Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Cách sử dụng hàm Pandas DataFrame tail ()

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