Pandas lang bis breit (ungeschmolzen oder ähnlich?) [Duplikat]Python

Python-Programme
Anonymous
 Pandas lang bis breit (ungeschmolzen oder ähnlich?) [Duplikat]

Post by Anonymous »

Ich habe einen geschmolzenen Datenrahmen im Langformat wie diesen:

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"]
)
Image

Wie kann ich es so umformen?
Image

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))
Ich bin mir sicher, dass dies für jemanden, der mit allen Pandas-Funktionen/-Methoden vertraut ist, einfach ist, aber es gibt eine Menge Funktionen, die der Gelegenheitsbenutzer im Auge behalten sollte!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post