У меня есть dataframe с 2 столбцами. Я пытаюсь вычислить% от TypeB по количеству записей в ID следующим образом:Python Pandas GroupBy% расчет
Формула: (Граф TypeB)/(Нет записей в группе) * 100
Result :
001 = (2/3) * 100 => 66.66
002 = (0/2) * 100 => 0
003 = (1/1) * 100 => 100
Dataframe
ID Type
001 TypeA
001 TypeB
001 TypeB
002 TypeA
002 TypeA
003 TypeB
Так далеко я смог GroupBy
byID = df.groupby('ID')
Я читал панды перекрестную таблицу, но не могу выяснить, как подойти к решению
Hi @jezrael - Не могли бы вы помочь объяснить подход. Я очень признателен за то, как вы решили решение. – user6083088
Это лучше? Я добавляю вывод 'df' после изменения. – jezrael
спасибо @jezrael, это помогло мне, и теперь мне нужно найти способ добавления этого нового столбца «процент» в каждый идентификатор исходного фрейма. Ах! если только документы будут объяснять, как вы это делали. Очень признателен. – user6083088