Код: Выделить всё
name = ["A", "A", "B", "B"]
varA = [1, 2, 1, 2]
varB = [200, 250, 200, 250]
val = [4, 8, 1, 0]
df = pd.DataFrame(
data=zip(name, varA, varB, val), columns=["name", "varA", "varB", "val"]
)

Как я могу изменить его форму следующим образом?

Здесь есть аналогичный вопрос, поэтому я попробовал следующее, что привело к ошибке ValueError: Индекс содержит повторяющиеся записи, не может изменить форму
Код: Выделить всё
df2 = (df.set_index(['varA','varB'])
.stack()
.unstack(0)
.reset_index()
.rename_axis(None, axis=1))
Подробнее здесь: https://stackoverflow.com/questions/702 ... or-similar