Задать вопрос
@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']
Однако, приведённый выше код не работает
  • Вопрос задан
  • 543 просмотра
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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