Рассчитать количество вхождений значения столбца значение * за * уникальный идентификатор - PullRequest
0 голосов
/ 01 ноября 2018

Я хочу рассчитать количество вхождений значения столбца на уникальный идентификатор и сохранить их в новом панде. Кадр данных:

Датафрейм (упрощенный):

enter image description here

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

enter image description here

Ключевые слова: + 1.000 и не известны. Попробовал создать списки и сжать их, но на самом деле не работает.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Используйте groupby apply с Counter, untack и fillna:

from collections import Counter
df.groupby('unique id')['keyword'].apply(Counter).to_frame().unstack(1).fillna(0)

          keyword            
             auto fish mobile
unique id                    
1a            2.0  1.0    1.0
2a            1.0  2.0    1.0
3a            0.0  1.0    0.0
0 голосов
/ 01 ноября 2018

Попробуйте с crosstab

pd.crosstab(df['unique id'],df['keyword'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...