2014-04-10 11 views
7

Mam indeks datetime pandy, który buduję. Możliwe, że przez proces budowlany poszczególni członkowie nie są w porządku. Chcę posortować indeks. Czy jest jakiś oczywisty sposób, w jaki powinienem to robić?Sortuj indeks datetime pandy

co robiłem do tej pory jest to

import pandas as pd 
tseries = pd.to_datetime(['2001-02-04', '2013-08-14', '2008-01-25']) 
print 'original unsorted tseries' 
for t in tseries: 
    print t 
tseries.values.sort() 
print 'new sorted tseries' 
for t in tseries: 
    print t 

wyjściowa:

original unsorted tseries 
2001-02-04 00:00:00 
2013-08-14 00:00:00 
2008-01-25 00:00:00 
new sorted tseries 
2001-02-04 00:00:00 
2008-01-25 00:00:00 
2013-08-14 00:00:00 

Jaki jest właściwy sposób to zrobić? Czy to, co zawsze robiłem, zawsze działało?

Odpowiedz

11

spróbować

tseries.order() 

Jeśli pracujesz z DataFrame termin nazywa rodzaj ponownie, czyli .sort() i .sort_index()

+0

Jest to swego zbyt serialu, różnica jest ten sort jest inplace (w <= 0.13.1 używa nieco innego sortowania algo). –

Powiązane problemy