У меня есть 2 фрейма данных. Первый имеет несколько строк, второй — одну строку. Мне нужно умножить каждую строку первого кадра на одну строку второго кадра. Первый кадр данных называется Costs
и выглядит так:
Pounds, Zone.A, Zone.B, Zone.C, Zone.D, Zone.E
5, 10.0, 20.0, 1.00, 23.0, 34.5
10, 20.0, 40.0, 10.0, 34.5, 54.0
15, 40.0, 100.0, 100.0, 67.8, 98.2
Вторая таблица называется Weights
и выглядит так:
Zone.A, Zone.B, Zone.C
0.5, 0.3, 0.2
Когда я умножаю их, если в таблице Weights
отсутствует множитель, мне нужно, чтобы соответствующий множитель в таблице Costs
стал 0.0
. Результат, который я хотел бы, будет:
Pounds, Zone.A, Zone.B, Zone.C, Zone.D, Zone.E
5, 5.0, 6.00, 0.20, 0.0, 0.0
10, 10.0, 12.0, 2.00, 0.0, 0.0
15, 20.0, 30.0, 20.0, 0.0, 0.0
После этого я суммирую столбцы Zone.* по строкам для общего результата, который я уже знаю, как это сделать, но если я могу пропустить промежуточный шаг, это было бы здорово. Конечным результатом, который я ищу, будет:
Pounds, Total
5, 11.2
10, 24.0
15, 70.0
Я не уверен, как это сделать с фреймами данных, которые не имеют совпадающих размеров, поэтому любая помощь приветствуется.