% встречаемости как результат в столбце - PullRequest
0 голосов
/ 31 мая 2018

У меня есть этот набор данных

Date Hour Indicator
5/10/2018 9 F
5/10/2018 9 F
5/10/2018 9 F
5/10/2018 9 NF

, и я хочу получить этот набор результатов, и мне нужен этот набор результатов в виде столбцов (без мультииндекса), так как я могу построить эти

Date        Hour  Indicator %Indicator
5/10/2018 9          F           75
5/10/2018 9         NF          25

1 Ответ

0 голосов
/ 31 мая 2018

Вы можете использовать groupby с len:

res = df.groupby(['Date', 'Hour', 'Indicator'])\
        .apply(len).div(len(df.index))\
        .reset_index()

print(res)

        Date  Hour Indicator     0
0  5/10/2018     9         F  0.75
1  5/10/2018     9        NF  0.25
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...