Сводная таблица Pandas для нескольких столбцов одновременно, которая имеет повторяющиеся значенияPython

Программы на Python
Anonymous
 Сводная таблица Pandas для нескольких столбцов одновременно, которая имеет повторяющиеся значения

Сообщение Anonymous »

У меня есть фрейм данных pandas с именем столбца, школой и оценками

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

name  school  marks

tom     HBS     55
tom     HBS     55
tom     HBS     14
mark    HBS     28
mark    HBS     19
lewis   HBS     88
Как транспонировать и преобразовать в подобное

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

name  school  marks_1 marks_2 marks_3

tom     HBS     55     55       14
mark    HBS     28     19
lewis   HBS     88
Я пробовал это:

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

df = df.pivot_table(index='name', values='marks', columns='school') \
.reset_index() \
.rename_axis(None, axis=1)

print(df)

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

df = df.pivot('name','marks','school')
Получение этой ошибки из-за повторяющихся значений.

ValueError: Индекс содержит повторяющиеся записи, не может изменить форму

Я проверил эти ссылки
  • Панды изменяют форму от длинной до широкой, на два переменные
  • Pandas группируют и преобразуют строки в несколько столбцов
  • Pandas несколько строк в одну строку с несколькими столбцами по 2 индексам
Как действовать, если существуют дубликаты и мы должны их сохранить?

Подробнее здесь: https://stackoverflow.com/questions/700 ... ate-values

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