Панды длинные и широкие (нерасплавленные или похожие?) [дубликат]Python

Программы на Python
Anonymous
 Панды длинные и широкие (нерасплавленные или похожие?) [дубликат]

Сообщение Anonymous »

У меня есть такой объединенный длинный формат данных:

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

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))
Я уверен, что это легко для тех, кто знаком со всеми функциями/методами Pandas, но есть масса функций, за которыми может следить обычный пользователь!

Подробнее здесь: https://stackoverflow.com/questions/702 ... or-similar

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