У меня есть 2 кадра данных:
Один большой с 3 столбцами объекта (например, Клиент, Регион, Тип) и меньший кадр данных с теми же 3 столбцами, а также количество, к которому я пытаюсь объединиться большой df. Как поиск.
Что это за функция, которая берет большую строку кадра данных и определяет, какое количество для каждой строки, основываясь на совпадении трех столбцов объекта?
Пример кода:
def quantity(row):
if row['Client'] == 'clientA':
if (row['Region'] in ['west']) & (row['Type'] in ['low']):
return 0
else:
if (row['Client'] in ['east']) & (row['Type'] in ['high']):
return 0.4
else:
return 0.5
Это работает, однако я хочу сделать 0, 0.4 и 0.5 не жестким кодом, а вместо этого извлекать эти значения из другого небольшого кадра данных