Применение PD.вырезать в двух измерениях

#python #pandas #dataframe #lookup

Вопрос:

У меня есть следующий код для поиска ячейки в фрейме данных.

 df['Level Assigned'] = pd.cut(table['Variable 1'],bins=bindf['Other Criteria 1'],labels=bindf['Level Assigned'][:-1],right=False)
 

В приведенном выше коде просматривается столбец «Другие критерии 1» для ячеек.

Присвоенные уровни Другие критерии 1 Другие критерии 2 Другие критерии 3
A 0.1 0.2 0.3
B 0.15 0.25 0.35
C 0.2 0.3 0.4
D 0.25 0.35 0.45
E 0.3 0.4 0.5
F 0.35 0.45 0.55
G 0.4 0.5 0.6
H 0.45 0.55 0.65

Как я могу улучшить этот код, чтобы сделать его более детализированным, чтобы позволить другой переменной в фрейме данных df определять, какой столбец в bindf использовать для назначения сегментов/уровней. Если переменная 2 = «Другие критерии 1», используйте этот столбец для ячейки, в качестве альтернативы, если это «Другие критерии 2», то этот столбец и так далее.

спасибо за вашу помощь

Дерек