dataframe ho:Come ottenere la fila singola più vicino dopo uno specifico indice di datetime utilizzando Python Pandas
A B C
2012-01-01 1 2 3
2012-01-05 4 5 6
2012-01-10 7 8 9
2012-01-15 10 11 12
quello che sto usando ora:
date_after = dt.datetime(2012, 1, 7)
frame.ix[date_after:].ix[0:1]
Out[1]:
A B C
2012-01-10 7 8 9
c'è un modo migliore di fare questo ? Non mi piace che io debba specificare .ix [0: 1] invece di .ix [0], ma se non lo faccio l'output cambia in TimeSeries invece di una singola riga in un DataFrame. Trovo più difficile lavorare con TimeSeries ruotato in cima al DataFrame originale.
Senza .ix[0:1]
:
frame.ix[date_after:].ix[0]
Out[1]:
A 7
B 8
C 9
Name: 2012-01-10 00:00:00
Grazie,
John
Qualsiasi documento per questo? – Pablojim
@Pablojim: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Index.searchsorted.html?highlight=searchsorted#pandas.Index.searchsorted – naught101