2017-03-23 5 views
0

Ich versuche, Änderungs-und Visualisierungsdaten zu reinigen.Wie kann ich Spaltennamen in einem Diagramm sortieren

Eine der Spalten enthält String-Daten und wenn ich die Spalten visualisiere python sortiere die Spalten automatisch wie ein alphabetisches.

enter image description here

so tun wir jede Option Spalten in einem Diagramm, um das Sortieren ohne Daten zu ändern?

Hier sind Sie diesen Code für diese Handlung ist:

a = pd.pivot_table(df, values='ID', index= ['HOUSE_INCOME'], columns=['HMOWN'], aggfunc=len, fill_value=0 
b = a.div(a.sum(1).astype(float), axis=0) 
b.iplot(kind = 'bar', barmode='stack') 
+0

Können Sie ein Beispiel hinzufügen, wie Sie Ihre Variable 'b' aussieht? –

Antwort

0

Die Spalten in alphabetischer Reihenfolge zu sein scheinen. Wenn Sie eine benutzerdefinierte Reihenfolge für einen Pandas-Datenrahmen verwenden möchten, können Sie einfach wie in diesem Beispiel vorgehen.

Say df hat Spalten 'a', 'b', 'c', 'd'.

Für kundenspezifischen Auftrag:

df = df[['c','d','a','b']] 

Für die Namen der Spalten in Ihrer Datenrahmen überprüft:

list(df.columns.values) 
Verwandte Themen