Задать вопрос
@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']
Однако, приведённый выше код не работает
  • Вопрос задан
  • 551 просмотр
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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