Задать вопрос
@HitGirl

Как вычесть одну строку из остальных в pandas?

Есть следующий фрейм:
6263f3b97b30d788805071.png
Нужно вычитая первую строку из других получить следующий фрейм:
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']
Однако, приведённый выше код не работает
  • Вопрос задан
  • 491 просмотр
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы