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

Python Pandas – วิธีใช้ Pandas DataFrame tail( ) function


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