Ich versuche zu erweitern (nicht sicher, ob es das richtige Wort ist) einige kategorische Daten in Spalten mit Pandas.Kategorie in einer Spalte zu Spaltennamen in Pandas erweitern
Lassen Sie uns sagen, dass ich die folgende Datenrahmen haben:
df = pandas.DataFrame({'name': ['john', 'john', 'louis', 'louis'],
'day':['a', 'b', 'a', 'b'], 'oranges':[10, 23, 15, 5],
'apple': [5, 4, 1, 3]})
Welche dieser Tabelle erzeugt:
apple day name oranges
0 5 a john 10
1 4 b john 23
2 1 a louis 15
3 3 b louis 5
Ich möchte einige Pandas Methode verwenden, um eine Tabelle wie folgt zu erzeugen:
apple_a apple_b name oranges_a oranges_b
0 5 4 john 10 23
1 1 3 louis 15 5
Bisher habe ich versucht:
df.pivot('name', columns='day')
apple oranges
day a b a b
name
john 5 4 10 23
louis 1 3 15 5
Meine Frage ist: Wie kann ich meine Daten teilen und mehr Spalten basierend auf einer kategorischen Information mit Pandas erstellen?
Vielen Dank im Voraus,
Rhenan
Warum nicht das Beste aus beiden Lösungen nehmen? +1 –
Großartig, dass es für Sie gearbeitet hat, vergessen Sie nicht, eine Antwort zu akzeptieren. @ ScottBostons Lösung der Zuordnung von Multiindex-Spalten auf einzelne Ebene ist weit überlegen, also würde ich damit gehen. – Vaishali