Найти - Пользователи
Полная версия: Поиск по условию в DataFrame
Начало » Python для новичков » Поиск по условию в DataFrame
1
Andrey111
Добрый день, форумчане!

Мне необходимо по определенному условию выполнять поиск в 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.
Papa_Svin
Andrey111
Конечно, можно догадаться, что pd - это что-то из панды, но чувак, тебе не кажется, что вопрос твой как минимум не отображает полноты картины происходящего? Почему надо мне догадываться, о какой библиотеке вообще идет речь, зачем мне это?
Andrey111
Сорьки, упустил момент. Библиотека pandas.
Сейчас приложу текст модуля файлом (а то DataFrame отображается не корректно…)
Andrey111
Файл модуля:
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB