Есть следующий фрейм:
![6263f3b97b30d788805071.png](https://habrastorage.org/webt/62/63/f3/6263f3b97b30d788805071.png)
Нужно вычитая первую строку из других получить следующий фрейм:
![6263f5c55b333948065659.png](https://habrastorage.org/webt/62/63/f5/6263f5c55b333948065659.png)
Я написал следующий код:
df.loc['X4'] = df.loc['X4']-3*df.loc['X1']
df.loc['X5'] = df.loc['X5']-3*df.loc['X1']
df.loc['L'] = df.loc['L']+12*df.loc['X1']
Подскажите, пожалуйста, можно ли его автоматизировать, чтобы не прописывать присваивание для каждой строки самостоятельно?
Нужно, что-то такое:
df.loc[df.index != 'X1'] = df.loc[df.index != 'X1'] -1*df.loc[df.index != 'X1', 'X1']*df.loc['X1']
Однако, приведённый выше код не работает