2014-04-10 13 views
7

Possiedo un indice datetime pandas che costruisco. È possibile che attraverso il processo di costruzione i singoli membri non siano in ordine. Voglio ordinare l'indice. C'è un modo ovvio in cui dovrei fare questo?Ordinamento di un indice datetime panda

Quello che ho fatto finora è questa uscita

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 

:

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 

Qual è il modo appropriato per fare questo? Si è sempre aspettato che ciò che ho fatto funzionasse?

risposta

11

provare

tseries.order() 

Se si lavora con un dataframe, il termine si chiama sorta di nuovo, vale a dire .Sort() e .sort_index()

+0

C'è una specie troppo per una serie, la differenza è quel tipo è in posto (e in <= 0.13.1 usa algo di ordinamento leggermente diverso). –

Problemi correlati