Similar question:
(I got duplicate index error when using the method given in that link)
MWE
df_long = pd.DataFrame({'name': ['A', 'B', 'A', 'B'],
          'variable': ['height', 'height', 'width', 'width'],
          'value': [10, 20, 1, 2]})
print(df_long)
  name variable  value
0    A   height     10
1    B   height     20
2    A    width      1
3    B    width      2
============================
Requires answer
  name  height  width
0    A      10      1
1    B      20      2
My attempt
(df_long.set_index(['name'])
        .stack()
        .unstack(0)
        .reset_index()
        .rename_axis(None, axis=1)
)
ValueError: Index contains duplicate entries, cannot reshape
 
    