Traspose подгруппы подгруппы в столбцы панды / питона - PullRequest
0 голосов
/ 19 сентября 2019

gp1.groupby (by = ['ID', 'CD']) ['BALANCE_AM']. Sum ()

ID          CD
4332        5                    0.0
            58                   0.0
            123              22656.0
756423      47              645087.0
            123             227655.0

Я хочу создать столбцы для каждого типа компакт-диска, чтосумма BALANCE_AM

Желаемый вывод

ID          5     58     123       47
4332        0     0      22656.0   NaN
756423      NaN   NaN    227655.0  645087.0

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

Другой способ - использовать pivot_table вместо groupby:

gp1.pivot_table(values='BALANCE_AM', index='ID', columns='CD', aggfunc='sum')
0 голосов
/ 19 сентября 2019

Добавьте Series.unstack и DataFrame.reset_index при необходимости ID в столбце:

df = gp1.groupby(by=['ID', 'CD'])['BALANCE_AM'].sum().unstack().reset_index()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...