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

Python - Tìm kiếm DataFrame cho một giá trị cụ thể với gấu trúc

Chúng tôi có thể tìm kiếm DataFrame cho một giá trị cụ thể. Sử dụng iloc để tìm nạp giá trị cần thiết và hiển thị toàn bộ hàng. Đầu tiên, hãy nhập thư viện được yêu cầu -

import pandas as pd

Tạo DataFrame có 4 cột -

dataFrame = pd.DataFrame({"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],"Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],"Units_Sold": [ 100, 120, 150, 110, 200, 250]
})

Hãy tìm kiếm Xe có Giá đăng ký 500 -

for i in range(len(dataFrame.Car)):
   if 5000 == dataFrame.Reg_Price[i]:
      indx = i

Bây giờ, hãy hiển thị giá trị tìm được -

dataFrame.iloc[indx]

Ví dụ

Sau đây là mã -

import pandas as pd

# creating dataframe
dataFrame = pd.DataFrame({"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],"Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],"Units_Sold": [ 100, 120, 150, 110, 200, 250]
})

print"DataFrame ...\n",dataFrame

# search Car with Registeration Price 500
for i in range(len(dataFrame.Car)):
   if 5000 == dataFrame.Reg_Price[i]:
      indx = i

# display the found value
print"\nSearched DataFrame for the following specific value...\n",dataFrame.iloc[indx]

Đầu ra

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

DataFrame ...
        Car   Cubic_Capacity   Reg_Price   Units_Sold
0       BMW             2000        7000          100
1     Lexus             1800        1500          120
2     Tesla             1500        5000          150
3   Mustang             2500        8000          110
4  Mercedes             2200        9000          200
5    Jaguar             3000        6000          250

Searched DataFrame for the following specific value...
Car             Tesla
Cubic_Capacity   1500
Reg_Price        5000
Units_Sold        150
Name: 2, dtype: object