У меня есть датафрейм, состоящий из 6 столбцов.Какой самый быстрый способ создать матрицу, которая выполняет следующие действия:
Шаг 1) col1 * col1a, col2 * col2a, col3 * col3a, col4 * col4a
Шаг 2) col_new =(col1 * col1a) -col2 * col2a) / (col1a-col2a)
Использование цикла for - один из вариантов, но что может быть быстрее, если это сделать.
import pandas as pd
df=pd.DataFrame()
df['col1']=[100,200,300,400,500]
df['col1a']=[6,71,8,90,10]
df['col2']=[600,700,800,1900,100]
df['col2a']=[6,17,8,9,10]
df['col3']=[100,220,300,440,500]
df['col3a']=[1,22,3,44,5]
df[1x2]=(df['col1']*df['col1a']-df['col2']*df['col2a'])/(df['col1a']-df['col2a'])
Мне нужно иметь комбинации столбцов 1x3,1x4,1x5,2x3,2x4 и так далее ...