ในการวนซ้ำและดึงข้อมูลแถวที่มีข้อความที่ต้องการ ให้ใช้เมธอด 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)