Мне необходимо по определенному условию выполнять поиск в DataFrame вида:
t11= pd.DataFrame({
‘<=3’: ,
‘>3,<=5’: ,
‘>5,<=8’: ,
‘>8,<=12’: ,
‘>12’: ,
}, index
У меня есть переменные Х и У, необходимо, в зависимости от значений переменных выбрать столбец и строку , получить данные в ячейке.
Решил так:
if X<=20:a=0
elif 20<X<=40:a=1
elif 40<X<=60:a=2
elif 60<X<=100:a=3
elif 100<X<=400:a=4
elif 400<X<=500:a=5
elif 500<X<=600:a=6
elif 600<X<=1000:a=7
elif 1000<X<=2500:a=8
if Yr<=3:b=0
elif 3<Y<=5:b=1
elif 5<Y<=8:b=2
elif 8<Y<=12:b=3
elif Y>12:b=4
S=t11.iat
Можно ли как-то более рационально произвести поиск ячейки по условию или сократить код.
(Каждый модуль проектируемой программы будет использовать выбор из 20+ разных DataFrame - влом прописывать варианты выбора)
Питон 2.7.