이 df"creditor_life_rates_tranpose
"는 조회 테이블:
나를 찾기 위해 노력하는 값에 따라 열쇠"age
"및"term_years
"및 저장을 기초 데이터를 프레임"응용 프로그램"입니다.
에 대한 테스트 데이터에 기초 데이터 프레임"application
"담 열"age
","term_years
"값으로 49 3.8 게 되었습니다.
기초 데이터 프레임 응용 프로그램은 다음과 같습니다.
age, terms_years
49, 3.8
우리는 나이를 49 에 위치한 테이블 조회 하지만 이후 3.8 에 없 term_years
의 열을 조회 테이블이 필요해요 그것을 사용하여 가장 높은 값을 낮보다 3.8. 이 경우에는 것 3.5. 따라서 값을 반환해야 하는 21.40.
하려고 했던 작성에 이 기능을 사용하여 꼬리(1)돌아 마지막 값에 따라 age
고 terms_years
에서 조회 테이블
def hlookup_function(age, terms_year):
result= creditor_life_rates_tranpose[(creditor_life_rates_tranpose['age']== age) & (creditor_life_rates_tranpose['term_years'] <= terms_year)]['value'].tail(1).values[0]
return result
그때 나는 함수를 호출하는 다음과 같다:
application['result'] = hlookup_function(application.age,(application_data.term_years).round(2))
내가 기대하는 이 결과 데이터 프레임:
age, terms_years, results
49, 3.8, 21.40
방법,코드가 작동하는 경우 내가 값을 전달음이지만 실제 열 응용 프로그램의 데이터 프레임. 지만 실제로 통과하는 열이 있습니다.
application['result'] = hlookup_function(49,3.8)