Wie plot zwei DataFrame auf derselben Grafik zum Vergleich
Habe ich zwei DataFrames (trail1 und trail2) mit den folgenden Spalten: Genre -, Stadt -, und Anzahl Verkauft. Jetzt will ich erstellen ein Balkendiagramm der Daten-sets für eine side-by-side-Vergleich von Genre vs. Gesamtzahl Verkauft. Für jedes genre, möchte ich zwei Balken: einen für die Spur 1 und die anderen vertreten trail 2.
Wie kann ich erreichen, das mit den Pandas?
Ich habe versucht, die folgenden Ansatz, der NICHT funktioniert.
gf1 = df1.groupby(['Genre'])
gf2 = df2.groupby(['Genre'])
gf1Plot = gf1.sum().unstack().plot(kind='bar, stacked=False)
gf2Plot = gf2.sum().unstack().plot(kind='bar, ax=gf1Plot, stacked=False)
Ich möchte in der Lage sein zu sehen, Wie trail1 Datensatz im Vergleich zu trial2 Daten für die einzelnen Genres (ex: Würzig, Süß, Sauer, etc...)
Ich auch versucht, mit Hilfe von concat, aber ich kann nicht herausfinden, wie Diagramm der verketteten DataFrame auf der gleichen Kurve zu vergleichen, die zwei Schlüssel.
DF = pd.concat([df1,df2],keys=['trail1','trail2'])
InformationsquelleAutor Zythyr | 2015-07-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich eine Lösung auf meine Frage. Ich begrüßen andere post ein besserer Ansatz.
Lösung:
Hier ist ein Beispiel für die generierte Grafik:
InformationsquelleAutor Zythyr
Du bist einer der richtigen Spur, aber Sie wollen
merge
eher alsconcat
. Versuchen Sie dies:InformationsquelleAutor maxymoo