Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - วิธีใช้ฟังก์ชัน tail() ของ DataFrame

เขียนโค้ด Python เพื่อหาค่าในคอลัมน์ Price ระหว่าง 30000 ถึง 70000 และพิมพ์คอลัมน์ ID และ Product ของ 3 แถวสุดท้ายจากไฟล์ products.csv

ดาวน์โหลด ไฟล์ products.csv ได้ที่นี่

ผลลัพธ์สำหรับ Price ระหว่าง 30000-70000 และ ID, Product ของ 3 แถวสุดท้าย:

    id product
79  80 Truck
81  82 Bike
98  99 Truck

วิธีที่ 1 (Solution 1)

  • อ่านข้อมูลจาก products.csv และกำหนดให้ df

df = pd.read_csv('products.csv ')
  • ใช้ Pandas Slicing เข้าถึงทุกแถวของคอลัมน์ Price ระหว่าง 30000-50000:

df[df.iloc[:,4].between(30000,50000)]

บันทึกผลลัพธ์ข้างต้นเป็น df1

  • ใช้ Slicing เข้าถึง 3 แถวสุดท้ายของ 2 คอลัมน์แรก:

df1.iloc[-3:,0:2]

ตัวอย่าง

ลองตรวจสอบโค้ดต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น:

import pandas as pd
df = pd.read_csv('products.csv ')
df1 = df[df.iloc[:,4].between(30000,50000)]
print(df1.iloc[-3:,0:2])

ผลลัพธ์

    id product
79  80 Truck
81  82 Bike
98  99 Truck

วิธีที่ 2 (Solution 2)

  • อ่านข้อมูลจาก products.csv และกำหนดให้ df

df = pd.read_csv('products.csv ')
  • ใช้เงื่อนไขเข้าถึงทุกแถวของคอลัมน์ Price ระหว่าง 30000-50000:

df[(df['price']>30000) & (df['price']<50000)]

บันทึกผลลัพธ์ข้างต้นเป็น df1

  • Filter จาก df1 เพื่อเข้าถึง 3 แถวสุดท้ายของ 2 คอลัมน์แรก:

df1[['id','product']].tail(3)

ตัวอย่าง

ลองตรวจสอบการใช้งานต่อไปนี้:

import pandas as pd
df = pd.read_csv('products.csv ')
df1 = df[(df['price']>30000) & (df['price']<50000)]
print(df1[['id','product']].tail(3))

ผลลัพธ์

    id product
79  80 Truck
81  82 Bike
98  99 Truck