Суммирование столбцов Pandas DataFrame систематическиPython

Программы на Python
Ответить
Anonymous
 Суммирование столбцов Pandas DataFrame систематически

Сообщение Anonymous »

У меня есть пандас DataFrame, который выглядит следующим образом: < /p>

Код: Выделить всё

1_2 1_3 1_4 2_3 2_4 3_4
1   5   2   8   2   2
4   3   4   5   8   5
8   8   8   9   3   3
4   3   4   4   8   3
8   0   7   4   2   2
< /code>
, где столбцы представляют собой комбинации 4C2 1,2,3,4. И я хотел бы сгенерировать 4 новых столбца F_1, F_2, F_3, F_4 
, где значения столбцов определяются как

Код: Выделить всё

df['f_1'] = df['1_2']+df['1_3']+df['1_4']
df['f_2'] = df['1_2']+df['2_3']+df['2_4']
df['f_3'] = df['1_3']+df['2_3']+df['3_4']
df['f_4'] = df['1_4']+df['2_4']+df['3_4']
Другими словами, столбец f_i определяется как сумма столбцов i_j и k_i.
Так что в этом случае я могу применить грубую силу. Однако мой исходный фрейм данных намного больше, и вместо него имеется 20C2 = 190 столбцов, поэтому метод грубой силы не сработает.
Итак, желаемый результат выглядит следующим образом< /p>

Код: Выделить всё

1_2 1_3 1_4 2_3 2_4 3_4 f_1 f_2 f_3 f_4
1   5   2   8   2   2   8   11  15  6
4   3   4   5   8   5   11  17  13  17
8   8   8   9   3   3   24  20  20  14
4   3   4   4   8   3   11  16  10  15
8   0   7   4   2   2   15  14  6   11
Большое спасибо.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ematic-way
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»