У меня есть два фрейма данных с подобной формой:
df1 = pd.DataFrame([[3.2,5.8,46],[3.5,4.4,50],[5.4,6.7,40]], index = ['sample1','sample2','sample3'], columns = ['L1','L2','L3'])
L1 L2 L3
sample1 3.2 5.8 46
sample2 3.5 4.4 50
sample3 5.4 6.7 40
df2 = pd.DataFrame([[0.02,0.03,0.04,0.05,0.06],[0.2, 0.3, 0.4, 0.5, 0.7],[2, 3, 4, 5, 7]])
0 1 2 3 4
0 0.02 0.03 0.04 0.05 0.06
1 0.20 0.30 0.40 0.50 0.70
2 2.00 3.00 4.00 5.00 7.00
Я хотел бы умножить первую строку в df2 на значение L1 для образца 1 (3.2) в df1, а затем умножить второй введите в df2 значение L2 для выборки 1 (5.8) в df1, а затем умножьте третью строку в df2 на значение L3 для выборки 1 (46) в df1. Затем мне нужно будет повторить это для образца 2 (например, строка 1 по значению L1 для sample2, строка 2 по значению L2 для sample2 и строка 3 по значению L3 для sample2.) И так далее для каждого образца (с моим фактический набор данных у меня есть сотни образцов). С созданием нового кадра данных либо для каждого сэмпла, либо для всех сэмплов в качестве выходных данных. Я не уверен, как установить соответствующий код?