This commit is contained in:
Jun-te Kim 2026-01-29 12:16:46 +00:00
parent 36af9de912
commit 0819b08e5a

View file

@ -269,7 +269,7 @@ def get_uprn(user_inputed_address: str, postcode: str):
df = get_epc_data_with_postcode(postcode=postcode)
if df.empty:
return False
return None
scored_df = get_uprn_candidates(
df,
@ -280,14 +280,14 @@ def get_uprn(user_inputed_address: str, postcode: str):
best_score = scored_df.iloc[0]["lexiscore"]
if best_score <= 0:
return False
return None
# All rank-1 rows (possible draw)
top_rank_df = scored_df[scored_df["lexirank"] == 1]
# If rank-1 rows do not agree on a single UPRN → ambiguous
if not df_has_single_uprn(top_rank_df, uprn=top_rank_df.iloc[0]["uprn"]):
return False
return None
address = top_rank_df["address"].values[0]
lexiscore = float(top_rank_df["lexiscore"].values[0])