В Панд, как найти строку, используя точную дату

#python #pandas

Вопрос:

У меня есть фрейм данных с датой в качестве индекса, у меня есть объект даты, я пытаюсь найти строку с этой точной датой, вот что у меня есть:

 candle.loc[candle.index == targetdate]
 

Это мой объект для свиданий:

 datetime.datetime(2020, 12, 31, 8, 0, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=72000)))
 

Это мой фрейм данных:

                   Open        High         Low       Close   Adj Close    Volume
Date                                                                            
2020-12-31  371.779999  374.660004  371.230011  373.880005  372.659454  78520700
 

Когда я пытаюсь запустить код, он возвращает мне пустой кадр, но вы можете видеть дату во фрейме данных, как мне ее получить?

Комментарии:

1. Это datetime.datetime(...) твой targetdate ?

2. да, я только что распечатал его

Ответ №1:

Получить часть даты из даты-времени и преобразовать в строку:

 >>> candle.loc[candle.index == str(targetdate.date())]

                  Open        High         Low       Close   Adj Close    Volume
Date
2020-12-31  371.779999  374.660004  371.230011  373.880005  372.659454  78520700