Форум сайта python.su
0
Добрый день, форумчане!
Мне необходимо по определенному условию выполнять поиск в 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.
Офлайн
1
Andrey111
Конечно, можно догадаться, что pd - это что-то из панды, но чувак, тебе не кажется, что вопрос твой как минимум не отображает полноты картины происходящего? Почему надо мне догадываться, о какой библиотеке вообще идет речь, зачем мне это?
Офлайн
0
Сорьки, упустил момент. Библиотека pandas.
Сейчас приложу текст модуля файлом (а то DataFrame отображается не корректно…)
Отредактировано Andrey111 (Окт. 3, 2018 21:47:06)
Офлайн
0
Файл модуля:
Прикреплённый файлы:
РРР_0.02.py (2,0 KБ)
Офлайн