Dies ist mein Pandas DF Struktur:Plot Kontakthäufigkeit ID in Kanal für eine Pandas DF
Id channel
0 0140268216898719 RIA
2 022427195461267 Wire
3 023552004060340 Ind
Mit mehr Spalten, die nicht wichtig sind und mehr Daten.
Ich suche ein Histogramm mit Seaborn, um die Häufigkeit von contactId für jeden Kanal anzuzeigen, aber ich versage kläglich, egal was ich versuche.
So wie ich es sehe, kann ich entweder Gruppe Id durch den Kanal und ein Balkendiagramm haben (versucht wie folgt):
df=df['channel'].groupby(['Id']).count() #count occurrences of Id for each channel
Ergebnisse in:
channel
Ind 174
RIA 60
Wire 77
Und
tips = sns.load_dataset("df")
ax = sns.barplot(x="channel", y="Id", data=tips)
HTTPError: HTTP-Fehler 404: Nicht gefunden
oder ein Histogramm des Kanales über die Frequenz von Id, etwa wie folgt:
sns.distplot(df, kde=False, rug=True)
Hier I einen Plot mit Id auf x-Achse und die Frequenz zwischen 0 und 2 auf dem Y-Achse erhalten.
Mit anderen Worten, keine dieser Optionen bietet die Ausgabe, die ich brauche.
Kann jemand mir eine Hand geben, um die ursprünglich gegebenen Daten richtig zu plotten? Vielen Dank!
'df.groupby ([ 'Id']) [ 'Kanal'] count() ' – Wen
Der obige Kommentar löst wahrscheinlich das Rätsel, aber welche Fehler haben Sie erhalten? –
@ Q.Holness aktualisiert – user8834780