Я хочу рассчитать количество вхождений значения столбца на уникальный идентификатор и сохранить их в новом панде. Кадр данных:
Датафрейм (упрощенный):
Желаемый вывод:
Ключевые слова: + 1.000 и не известны. Попробовал создать списки и сжать их, но на самом деле не работает.
Используйте groupby apply с Counter, untack и fillna:
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
Попробуйте с crosstab
crosstab
pd.crosstab(df['unique id'],df['keyword'])