Python dataframe как получить все комбинации по заданным условиям

Подскажите, пожалуйста, есть таблица, в которой внесены данные D1-D10, соответствующий им уровень, статус и кол-во часов. Нужно соблюдая следущие условия получить все возможные комбинации, при которых общая сумма часов не превысит 10 часов:

  • всегда в общую сумму должны входить часы по данным, для которых статус = П
  • остальные часы нужно добрать по данным, для которых статус = В до максимума = 10 часов и представить все возможные комбинации, при которых общая сумма часов = 10

В результате нужно перечислив все данные, которые составляют эту сумму часов = 10, но отдельными записями сгруппировав отдельно данные с уровнем Б и данные с уровнем У и ПР

введите сюда описание изображения

file_xls


Ответы (0 шт):