Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 2, 2018 13:48:50

Andrey111
Зарегистрирован: 2018-10-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по условию в DataFrame

Добрый день, форумчане!

Мне необходимо по определенному условию выполнять поиск в 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.

Офлайн

#2 Окт. 3, 2018 06:35:37

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Поиск по условию в DataFrame

Andrey111
Конечно, можно догадаться, что pd - это что-то из панды, но чувак, тебе не кажется, что вопрос твой как минимум не отображает полноты картины происходящего? Почему надо мне догадываться, о какой библиотеке вообще идет речь, зачем мне это?

Офлайн

#3 Окт. 3, 2018 21:37:29

Andrey111
Зарегистрирован: 2018-10-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по условию в DataFrame

Сорьки, упустил момент. Библиотека pandas.
Сейчас приложу текст модуля файлом (а то DataFrame отображается не корректно…)

Отредактировано Andrey111 (Окт. 3, 2018 21:47:06)

Офлайн

#4 Окт. 3, 2018 21:50:49

Andrey111
Зарегистрирован: 2018-10-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по условию в DataFrame

Файл модуля:

Прикреплённый файлы:
attachment РРР_0.02.py (2,0 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version