Сумма конкретных значений определенных столбцов в пандах - PullRequest
0 голосов
/ 05 октября 2018

У меня есть набор данных, который содержит:

Column_A   Column_B   Column_C
1          55         23
1          65         14  
2          32         54
2          25         13  
3          69         28
3          14         56

Требуемый вывод:

Сумма 'Column_B' + 'Column_C' взятиеучитывать те же значения Столбец_А

total_of_11 = 55 + 65 + 23 + 14

total_of_22 = 32 + 25 + 54 + 13

Ответы [ 3 ]

0 голосов
/ 05 октября 2018

Вы можете суммировать и затем группировать:

res = df.eval('Total=Column_B + Column_C', inplace=False)\
        .groupby('Column_A')['Total'].sum().reset_index()

print(res)

   Column_A  Total
0         1    157
1         2    124
2         3    167
0 голосов
/ 05 октября 2018

set_index и sum

df.set_index('Column_A').sum(level=0).sum(1)
Out[989]: 
Column_A
1    157
2    124
3    167
dtype: int64
0 голосов
/ 05 октября 2018

Вы можете использовать pd.DataFrame.groupby на вашем столбце_A

df.groupby('Column_A').sum().sum(axis=1)

Выход

Column_A
1    157
2    124
3    167
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...