Pandas Schmelzfunktion

Ich habe einen Datenrahmen:

df = pd.DataFrame([[2, 4, 7, 8, 1, 3, 2013], [9, 2, 4, 5, 5, 6, 2014]], columns=['Amy', 'Bob', 'Carl', 'Chris', 'Ben', 'Other', 'Year'])
   Amy  Bob  Carl  Chris  Ben  Other  Year
0    2    4     7      8    1      3  2013
1    9    2     4      5    5      6  2014

Und ein Wörterbuch:

d = {'A': ['Amy'], 'B': ['Bob', 'Ben'], 'C': ['Carl', 'Chris']}

Ich möchte meinen Datenrahmen so umformen, dass er wie folgt aussieht:

    Group   Name  Year  Value
 0      A    Amy  2013      2
 1      A    Amy  2014      9
 2      B    Bob  2013      4
 3      B    Bob  2014      2
 4      B    Ben  2013      1
 5      B    Ben  2014      5
 6      C   Carl  2013      7
 7      C   Carl  2014      4
 8      C  Chris  2013      8
 9      C  Chris  2014      5
10  Other         2013      3
11  Other         2014      6

Beachten Sie, dassOther hat keine Werte imName Spalte und die Reihenfolge der Zeilen spielt keine Rolle. Ich denke, ich sollte das @ verwendmelt Funktion, aber die Beispiele, auf die ich gestoßen bin, sind nicht zu klar.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage