Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Lặp lại và tìm nạp các hàng có chứa văn bản mong muốn

Để lặp lại và tìm nạp các hàng có chứa văn bản mong muốn, hãy sử dụng phương thức itertuples () và find (). Các itertuples () lặp qua các hàng DataFrame.

Đầu tiên, hãy để chúng tôi nhập thư viện bắt buộc với bí danh -

import pandas as pd

CSV của chúng tôi ở trên Máy tính để bàn như được hiển thị trong đường dẫn bên dưới -

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

Hãy để chúng tôi đọc tệp CSV và tạo Pandas DataFrame -

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

Lặp lại và tìm nạp các hàng có chứa một văn bản cụ thể. Chúng tôi đang tìm nạp cột Xe hơi với văn bản “Lamborghini” -

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

Ví dụ

Sau đây là mã

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)

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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