#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», то этот столбец и так далее.
спасибо за вашу помощь
Дерек