Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 팬더를 사용하여 DataFrame에서 특정 값 검색

<시간/>

DataFrame에서 특정 값을 검색할 수 있습니다. iloc을 사용하여 필요한 값을 가져오고 전체 행을 표시합니다. 먼저 필요한 라이브러리를 가져옵니다 -

pandas를 pd로 가져오기

4개의 열이 있는 DataFrame 만들기 -

dataFrame =pd.DataFrame({"자동차":['BMW', '렉서스', '테슬라', '머스탱', '메르세데스', '재규어'],"Cubic_Capacity":[2000, 1800, 1500 , 2500, 2200, 3000],"등록 가격":[7000, 1500, 5000, 8000, 9000, 6000],"판매 단위":[ 100, 120, 150,] 0, 20, 20사전 20 

등록가격이 500인 자동차를 검색해보자 -

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

이제 찾은 값을 표시하십시오 -

dataFrame.iloc[인덱스]

다음은 코드입니다 -

pandas를 pd로 가져오기# 생성 dataframedataFrame =pd.DataFrame({"Car":['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],"Cubic_Capacity":[2000, 1800, 1500, 2500, 2200, 3000], "등록 가격":[7000, 1500, 5000, 8000, 9000, 6000],"판매 단위":[ 100, 5 1 )print"DataFrame ...\n",dataFrame# 범위 내 등록 가격이 500인 자동차 검색(len(dataFrame.Car)):if 5000 ==dataFrame.Reg_Price[i]:indx =i# 찾은 값 표시print "\nDataFrame에서 다음 특정 값을 검색했습니다...\n",dataFrame.iloc[indx]

출력

이것은 다음과 같은 출력을 생성합니다 -

 DataFrame ... Car Cubic_Capacity Reg_Price units_sold0 BMW 2000 7000 1001 Lexus 1800 1500 1202 Tesla 1500 8000 1500 1202 Tesla 1500 8000 1500 1202 Tesla 1500 8000 1104 Merchedes 2200 9000 2005 Jaguar 3000 6000 250 다음 특정 값을위한 250Searched DataFrame ... 자동차 TeslaCubic_Capacity 1500Reg_Price 5000units_sold 150name :2, dtype:개체