У меня есть такой кадр данных:
+----------+---------+
| username | role |
+----------+---------+
| foo | user |
+----------+---------+
| foo | analyst |
+----------+---------+
| bar | admin |
+----------+---------+
, и я хотел бы удалить повторение пользователей, которые появляются дважды или более, путем агрегации роли столбца таким образом, чтобы получить следующий кадр данных:
+----------+---------------+
| username | role |
+----------+---------------+
| foo | user, analyst |
+----------+---------------+
| bar | admin |
+----------+---------------+
До сих пор я пытался использовать сводную таблицу следующим образом:
table = pd.pivot_table(df, index='username', columns='role')
, а также функцию groupby
, но это неправильный способ сделать это.Как с этим справиться?