Как я могу создать новый фрейм данных с продуктами другого фрейма данных, который был сгруппирован? - PullRequest
0 голосов
/ 27 октября 2018

Входные данные:

dfB=dfA.groupby('labelA').labelB.nlargest(3)

Выходные данные:

labelA      
G       5309   415004880.00
        6016   268492764.00
        5570   191452396.00
PG      6687   486295561.00
        5943   400738009.00
        5987   368061265.00
PG-13   6380   936662225.00
        6391   652270625.00
        5723   623357910.00
R       6616   363070709.00
        6184   350126372.00
        5569   254464305.00
Name: labelB, dtype: float64

Теперь я хотел бы создать новый фрейм данных, в который я могу визуализировать, содержащий среднее значение каждой группы (G, PG, PG-13, R).Я попробовал следующее, однако, как показано ниже, результат является средним значением всех 4 групп вместе взятых.

Ввод:

barB.mean()

Ввод:

442499751.75

1 Ответ

0 голосов
/ 27 октября 2018
dfB = dfA.groupby('labelA').labelB.apply(lambda x: x.nlargest(3).mean())

Вы можете использовать apply, чтобы связать среднюю функцию с самой большой.

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