เขียนโค้ด 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