2016-08-29 2 views
1

Ich möchte die Reihenfolge meines DataFrames bei Verwendung der Funktion .size() beibehalten. Mein erster Datenrahmen wird durch die Wahl einer Untergruppe einer größeren erstellt:Reihenfolge des Auftretens mit der Funktion size() beibehalten

df_South = df[df['REGION_NAME'] == 'South'] 

Hier ist ein Beispiel dafür, was die Datenrahmen wie folgt aussieht:

enter image description here

Mit diesem Datenrahmen ich die Ereignisse eines jeden zählen eindeutige 'TEMPBIN_CONS' Variable.

South_Count = df_South.groupby('TEMPBIN_CONS').size() 

Ich möchte die Reihenfolge beibehalten, die mit der Spalte SORT vorhanden ist. Ich habe diese Spalte basierend auf der Reihenfolge erstellt, in der meine 'TEMPBIN_CONS'-Variable nach dem Zählen angezeigt werden soll. Ich kann jedoch nicht scheinen, dass es in der richtigen Reihenfolge erscheint. Ich habe versucht, .sort_index() auf South_Count und es ändert nicht Reihenfolge, die groupby() erstellt.

Letztendlich ist dies meine Lösung zur Korrektur der Achsenreihenfolge eines Balkendiagramms, das ich für South_Count erstellt habe. Wie es ist, ist das Ordnen sehr schwer zu lesen und möchte, dass es in einer logischen Reihenfolge erscheint.

Als Referenz South_Count und anschließend die Achse meines Balkendiagramm erscheint in dieser Reihenfolge:

enter image description here

Antwort

2

Try this:

South_Count = df_South.groupby('TEMPBIN_CONS', sort=False).size() 

Sieht aus, als ob Ihre Daten als Zeichenfolge sortiert .

+0

Danke - funktionierte perfekt. – Justin

Verwandte Themen