Фрейм данных 'df' записывает каналы закупок разных категорий пользователей:
user_id channel
0 a TV
1 a TV
2 a TV
3 a WEB
4 a WEB
5 b APP
6 b APP
7 b TV
8 b TV
9 b WEB
10 c WEB
11 c WEB
12 c WEB
13 c TV
14 c TV
Теперь я хочу узнать, какие наиболее распространенные каналы используются разными пользователями. Ожидаемый результат должен быть:
user_id frequent
0 a TV
1 b APP
2 c WEB
Если результатов несколько, выберите 1-й. Например, для пользователя «b» у него есть 2 заказа от «APP» и 2 от «TV». Здесь мы выбираем «APP»
Я также хочу, чтобы результат сочетался с исходным «df» с преобразованием (возможно):
user_id channel frequent
0 a TV TV
1 a TV TV
2 a TV TV
3 a WEB TV
4 a WEB TV
5 b APP APP
6 b APP APP
7 b TV APP
8 b TV APP
9 b WEB APP
10 c WEB WEB
11 c WEB WEB
12 c WEB WEB
13 c TV WEB
14 c TV WEB