У меня есть таблица с тремя столбцами. Допустим, первый ряд заполнен именами некоторых людей. Второе и третье - числа, представляющие ценность, которую они потратили. Я хочу построить другую таблицу с подмножеством тех людей, где сумма из каждого столбца этой новой таблицы дает конкретное значение c. Как это сделать в Python?
Пример: это моя таблица
Col1 Col2 Col3
John 10 100
Andrew 5 50
Martha 8 20
Ana 2 5
Допустим, я хотел получить комбинацию, в которой сумма второго столбца равна 20, а третьего - 125. Результат будет:
Col1 Col2 Col3
John 10 100
Martha 8 20
Ana 2 5
Примечание. Конечно, иногда бывает невозможно получить точную сумму. Если код принимает некоторую аппроксимацию, например, от 0,9X до 1,1X, если X - желаемая сумма, это было бы просто замечательно. Кроме того, мне не нужно получать указанное c количество строк. Это может быть комбинация 2, 3, ..., n.