Как получить ближайшую одиночную строку после определенного индекса даты и времени с помощью Python Pandas

DataFrame У меня есть:

            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 

Что я сейчас использую:

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

Есть ли лучший способ сделать это? Мне не нравится, что я должен указать .ix[0:1] вместо .ix[0], но если я этого не сделаю, выходные данные изменятся на TimeSeries вместо одной строки в DataFrame. Мне сложнее работать с повернутым TimeSeries поверх исходного DataFrame.

Без .ix[0:1]:

frame.ix[date_after:].ix[0]
Out[1]: 
A    7
B    8
C    9
Name: 2012-01-10 00:00:00

Спасибо,

John

15
задан piRSquared 4 January 2017 в 22:00
поделиться