trama de datos que tengo:Cómo obtener la hilera más cercana después de un índice de fecha y hora específica utilizando pandas Python
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
lo que estoy utilizando ahora:
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
¿Hay alguna forma mejor de hacer esto ? No me gusta que tenga que especificar .ix [0: 1] en lugar de .ix [0], pero si no lo hago, la salida cambia a un TimeSeries en lugar de a una sola fila en un DataFrame. Me resulta más difícil trabajar con un TimeSeries girado sobre el DataFrame original.
Sin .ix[0:1]
:
frame.ix[date_after:].ix[0]
Out[1]:
A 7
B 8
C 9
Name: 2012-01-10 00:00:00
Gracias,
John
Cualquier documentación para esto? – Pablojim
@Pablojim: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Index.searchsorted.html?highlight=searchsorted#pandas.Index.searchsorted – naught101