Pandas группирует и преобразует строки в несколько столбцовPython

Программы на Python
Anonymous
 Pandas группирует и преобразует строки в несколько столбцов

Сообщение Anonymous »

Код: Выделить всё

data = {'groupId':[1,1,2], 'email':['a1@gmail.com', 'a2@gmail.com', 'a3@gmail.com'],
'type':['office','personal','personal'],'name':['santy','santy','will']}
df = pd.DataFrame(data)
У меня есть такой фрейм данных

Код: Выделить всё

groupId email   type           name
1   a1@gmail.com    office      santy
1   a2@gmail.com    personal    santy
2   a3@gmail.com    personal    will

Я хочу преобразовать строки в динамические столбцы в зависимости от количества строк в конкретной группе

Код: Выделить всё

groupId email1         type1   email2          type2       name
1      a1@gmail.com  office    a2@gmail.com    personal    santy
2      a3@gmail.com   personal   na              na        will
Я знаю, что могу использовать set_index с unstack, но не понимаю, как мне дать имена столбцов и создать столько столбцов, как в конкретной группе.

Есть ли эффективный способ сделать это?
Буду признателен за любую помощь

Подробнее здесь: https://stackoverflow.com/questions/623 ... le-columns

Вернуться в «Python»