lookup={'Tier':[1,2,3,4],'Terr.1':[0.88,0.83,1.04,1.33],'Terr.2':[0.78,0.82,0.91,1.15],'Terr.3':[0.92,0.98,1.09,1.33],'Terr.4':[1.39,1.49,1.66,1.96],'Terr.5':[1.17,1.24,1.39,1.68]}
df={'Tier':[1,1,2,2,3,2,4,4,4,1],'Territory':[1,3,4,5,4,4,2,1,1,2]}
df=pd.DataFrame(df)
lookup=pd.DataFrame(lookup)
lookup содержит значения поиска, а df содержит данные, передаваемые в iat.
При печати я получаю правильные значения (lookup.iat [tier, terr]).Однако, когда я пытаюсь установить эти значения в новом столбце, он запускается бесконечно, или в этом простом тестовом примере просто копирует 1 значение 10 раз.
for i in df["Tier"]:
tier=i-1
for j in df["Territory"]:
terr=j
#print(lookup.iat[tier,terr])
df["Rate"]=lookup.iat[tier,terr]
Есть мысли о возможном лучшем решении?