เขียนโค้ด Python เพื่อค้นหาค่าคอลัมน์ราคาระหว่าง 30000 ถึง 70000 และพิมพ์ id และคอลัมน์ผลิตภัณฑ์ของสามแถวสุดท้ายจาก products.csv ไฟล์.
ดาวน์โหลด ไฟล์ products.csv ที่นี่
ผลลัพธ์สำหรับค่าคอลัมน์ราคาระหว่าง 30000 ถึง 70000 และ id และคอลัมน์ผลิตภัณฑ์สามแถวสุดท้ายคือ -
id product 79 80 Truck 81 82 Bike 98 99 Truck
โซลูชันที่ 1
-
อ่านข้อมูลจาก products.csv ไฟล์และกำหนดให้กับ df
df = pd.read_csv('products.csv ')
-
ใช้การแบ่งส่วนแพนด้าเพื่อเข้าถึงคอลัมน์ราคาทุกแถวระหว่าง 30000 ถึง 50000 เป็น
df[df.iloc[:,4].between(30000,50000)
บันทึกผลลัพธ์ข้างต้นไปที่ df1
-
ใช้การแบ่งส่วนเพื่อเข้าถึงสามแถวสุดท้ายของสองคอลัมน์แรกเป็น
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
-
อ่านข้อมูลจาก products.csv ไฟล์และกำหนดให้กับ df
df = pd.read_csv('products.csv ')
-
ใช้เงื่อนไขเพื่อเข้าถึงแถวของคอลัมน์ราคาทั้งหมดระหว่าง 30000 ถึง 50000 เป็น
df[(df['price']>30000) & (df['price']<50000)]
บันทึกผลลัพธ์ข้างต้นไปที่ df1
-
กรองจาก df1 เพื่อเข้าถึงสามแถวสุดท้ายของสองคอลัมน์แรกเป็น
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