Code: Select all
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"]
)

Wie kann ich es so umformen?

Hier gibt es eine ähnliche Frage, daher habe ich Folgendes versucht, was den Fehler „ValueError: Index enthält doppelte Einträge, kann nicht neu geformt werden“ ausgegeben hat
Code: Select all
df2 = (df.set_index(['varA','varB'])
.stack()
.unstack(0)
.reset_index()
.rename_axis(None, axis=1))
 Mobile version
 Mobile version