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

Python Pandas - วนซ้ำและดึงข้อมูลแถวที่มีข้อความที่ต้องการ


ในการวนซ้ำและดึงข้อมูลแถวที่มีข้อความที่ต้องการ ให้ใช้เมธอด itertuples() และ find() itertuples() วนซ้ำแถว DataFrame

ขั้นแรก ให้เรานำเข้าไลบรารีที่จำเป็นด้วยนามแฝง -

import pandas as pd

CSV ของเราอยู่บนเดสก์ท็อปตามที่แสดงในเส้นทางด้านล่าง -

C:\\Users\\amit_\\Desktop\\CarRecords.csv

ให้เราอ่านไฟล์ CSV และสร้าง Pandas DataFrame -

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\CarRecords.csv")

วนซ้ำและดึงข้อมูลแถวที่มีข้อความเฉพาะ เรากำลังดึงคอลัมน์รถยนต์ที่มีข้อความว่า “Lamborghini” –

for k in dataFrame.itertuples():
   if k[1].find('Lamborghini') != -1:
      print(k)

ตัวอย่าง

ต่อไปนี้เป็นรหัส

import pandas as pd

# reading csv file
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\CarRecords.csv")
print("DataFrame...\n",dataFrame)

# iterate and fetch the rows containing a specific text
# we are finding for Car column with text Lamborghini
for k in dataFrame.itertuples():
   if k[1].find('Lamborghini') != -1:
      print(k)

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

Pandas(Index=5, Car='Lamborghini', Place='Chandigarh', UnitsSold=80)
Pandas(Index=8, Car='Lamborghini', Place='Delhi', UnitsSold=100)