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

Python Pandas – วิธีใช้ Pandas DataFrame Property:รูปร่าง


เขียนโปรแกรม Python เพื่ออ่านข้อมูลจากไฟล์ products.csv และพิมพ์จำนวนแถวและคอลัมน์ จากนั้นพิมพ์ค่าคอลัมน์ 'product' ที่ตรงกับ 'Car' สำหรับสิบแถวแรก

สมมติว่าคุณมีไฟล์ 'products.csv' และผลลัพธ์สำหรับจำนวนแถวและคอลัมน์ และค่าคอลัมน์ 'product' ตรงกับ 'Car' สำหรับสิบแถวแรกคือ -

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

Rows: 100 Columns: 8
 id product engine avgmileage price height_mm width_mm productionYear
1 2  Car    Diesel    21      16500    1530    1735       2020
4 5  Car    Gas       18      17450    1530    1780       2018
5 6  Car    Gas       19      15250    1530    1790       2019
8 9  Car    Diesel    23      16925    1530    1800       2018

เรามีวิธีแก้ปัญหาสองวิธีที่แตกต่างกันสำหรับปัญหานี้

โซลูชันที่ 1

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

df = pd.read_csv('products.csv ')
  • พิมพ์จำนวนแถว =df.shape[0] และ columns =df.shape[1]

  • ตั้งค่า df1 เพื่อกรองสิบแถวแรกจาก df โดยใช้ iloc[0:10,:]

df1 = df.iloc[0:10,:]
  • คำนวณค่าคอลัมน์ผลิตภัณฑ์ที่ตรงกับรถโดยใช้ df1.iloc[:,1]

ที่นี่ดัชนีคอลัมน์ผลิตภัณฑ์คือ 1 และสุดท้ายพิมพ์ข้อมูล

df1[df1.iloc[:,1]=='Car']

ตัวอย่าง

มาตรวจสอบรหัสต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

import pandas as pd
df = pd.read_csv('products.csv ')
print("Rows:",df.shape[0],"Columns:",df.shape[1])
df1 = df.iloc[0:10,:]
print(df1[df1.iloc[:,1]=='Car'])

ผลลัพธ์

Rows: 100 Columns: 8
 id product engine avgmileage price height_mm width_mm productionYear
1 2  Car    Diesel    21      16500    1530    1735       2020
4 5  Car    Gas       18      17450    1530    1780       2018
5 6  Car    Gas       19      15250    1530    1790       2019
8 9  Car    Diesel    23      16925    1530    1800       2018

โซลูชันที่ 2

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

df = pd.read_csv('products.csv ')
  • พิมพ์จำนวนแถว =df.shape[0] และ columns =df.shape[1]

  • ใช้สิบแถวแรกโดยใช้ df.head(10) และกำหนดให้กับ df

df1 = df.head(10)
  • นำค่าคอลัมน์ของผลิตภัณฑ์มาจับคู่กับ Car โดยใช้วิธีการด้านล่าง

df1[df1['product']=='Car']

ตอนนี้ มาตรวจสอบการใช้งานเพื่อความเข้าใจที่ดีขึ้น -

ตัวอย่าง

import pandas as pd
df = pd.read_csv('products.csv ')
print("Rows:",df.shape[0],"Columns:",df.shape[1])
df1 = df.head(10)
print(df1[df1['product']=='Car'])

ผลลัพธ์

Rows: 100 Columns: 8
 id product engine avgmileage price height_mm width_mm productionYear
1 2  Car    Diesel    21      16500    1530    1735       2020
4 5  Car    Gas       18      17450    1530    1780       2018
5 6  Car    Gas       19      15250    1530    1790       2019
8 9  Car    Diesel    23      16925    1530    1800       2018