Warum funktioniert meine Pandas DataFrame nicht angezeigt, neue Bestellung mit `sort_values`?

Neuen Pandas, also vielleicht fehlt mir eine große Idee?
Ich habe ein Pandas DataFrame register-Transaktionen mit Form wie (500,4):

Time              datetime64[ns]
Net Total                float64
Tax                      float64
Total Due                float64

Arbeite ich durch meinen code in eine Python ist3 Jupyter notebook. Ich kann nicht vorbei Sortierung alle Spalte. Arbeiten, die durch die unterschiedlichen code-Beispiele für die Art, ich bin nicht zu sehen, die Ausgabe nachbestellen, wenn ich überprüfen die df. So, ich habe reduziert, das problem zu versuchen, um nur eine Spalte:

df.sort_values(by='Time')
# OR
df.sort_values(['Total Due'])
# OR
df.sort_values(['Time'], ascending=True)

Egal welche Spalte Titel, oder das boolean-argument, das ich verwenden, die angezeigten Ergebnisse ändern sich nie um.

Denken, es könnte ein Jupyter Sache, ich habe eine Vorschau der Ergebnisse mit print(df), df.head(), und HTML(df.to_html()) (das Letzte Beispiel ist für Jupyter notebooks). Ich habe auch erneut das ganze notebook aus CSV importieren, um diesen code. Und, ich bin auch neu in Python ist3 (aus 2.7), so dass ich stecken mit, manchmal, aber ich sehe nicht, wie das ist in diesem Fall nicht relevant.

Einem anderen Beitrag hat ein ähnliches problem, Python pandas dataframe sort_values funktioniert nicht. In diesem Fall, die Bestellung war auf eine Spalte vom Typ string. Aber wie Sie sehen können alle der hier die Spalten sind eindeutig sortierbar.

Warum funktioniert meine Pandas DataFrame nicht angezeigt, neue Bestellung mit sort_values?

IIUC versuchen Sie dies: df = df.sort_values(['Total Due']) oder df.sort_values(['Total Due'], inplace=True)
Das war es. Sie wissen, was. Ich machte einen neuen DataFrame mit jedem transformieren--außer dieser eine, das war einfach. Antwort mit dieser, und ich werde markieren Sie beantwortet--gemacht.

InformationsquelleAutor xtian | 2017-03-05

Schreibe einen Kommentar