Ich habe diesen Datenrahmen df
bestehend aus zwei Spalten ID
und Date
:Wie zwei Spalten nach absteigender Reihenfolge in Pandas sortiert werden?
ID Date
4 1/1/2008
3 1/1/2007
2 9/23/2010
2 6/3/1998
2 1/1/2001 # Note this date should be before "6/3/1998" for ID# 2
1 4/30/2003
Ich mag df
von ID
und Date
sortieren in absteigender Reihenfolge (größte -> kleinst), aber dies scheint nicht funktioniert, wenn ich versuchte, das folgende Skript:
print df.sort_values(by=["ID", "Date"], ascending=["False", "False"])
die Ausgabe sollte in dieser absteigenden Reihenfolge:
ID Date
4 1/1/2008
3 1/1/2007
2 9/23/2010
2 1/1/2001
2 6/3/1998
1 4/30/2003
Wie kann ich das Datum in der richtigen absteigenden Reihenfolge sortieren?
sollte es nicht sein 'df.sort_values ([" ID "," Date "], aufsteigend = [False, False])'? d. h. bools nicht strings, was Sie getan haben, hat dazu geführt, dass die Strings als 'True'-Boolesche Werte ausgewertet wurden. – EdChum
Nicht sicher, ob das nützlich ist. Aber einen Versuch wert. http://pandas.pydata.org/pandas-docs/stable/generated/pandas.to_datetime.html – user2532296