Pandas: добавление x числа столбцов вместе на основе значения (x) в другом столбце

Набор тестовых данных:

df = pd.DataFrame({'A':[2,2,2,], 'B':[2,2,2], 'C':[2,2,2], 'Fields':[3,2,1]}) 

Мне нужно добавить значения «A», «B» и «C» вместе на основе значения в каждой строке столбца «Поля». Если число «Поля» = 3, верните C. Если число «Поля» равно 2, добавьте только B, C. Если число «Поля» равно 1, добавьте A, B и C. Выход I я ищу:

 df_correct = pd.DataFrame({'A':[2,2,2,], 'B':[2,2,2], 'C':[2,2,2], 'Fields':[3,2,1],'NewColumn':[2,4,6]) 

Я хотел бы избегать операторов else и вместо этого делать что-то, индексируя столбцы. Решение Excel, которое сработало (для каждой строки, считая столбцы AD): E1 = SUM (OFFSET (A1,0, (D1-1)): C1)

Interesting Posts

Форматирование даты потери формулы

Сводные таблицы без агрегации?

Простое использование кода Excel VBA

Измените все ячейки в столбце, если найдено слово

Необходимо преобразовать листы Excel в текст (с разделителями табуляции), как в MS Excel 2007, программно используя C #

Ошибка времени выполнения 32809 и элемент управления Active X изменили имя

MsgBox не достаточно большой для текста

Экспорт в excel с помощью jquery ajax и сервлета

Проверьте, существует ли элемент в коллекции с помощью приложения. Матч в VBA

VBA, вставляя данные в большие куски

Изменение содержимого тега Select на веб-странице с помощью excel vba (для загрузки CSV-файлов с веб-страницы)

Не удалось прочитать файл excel с использованием сценария SIS Script

Приложение Excel VBA Open с использованием оболочки, затем дождитесь, пока он откроется, чтобы продолжить выполнение команд

Логический переключатель от 1/0 до 0/1

Отменить привязку диаграммы от Excel и сохранить данные для редактирования?

Давайте будем гением компьютера.