Ниже приведен мой код, который я запускаю на фрейме данных
def get_day_limit(self):
self.df['day_end'] = np.where(self.df.index == self.df.index.get_loc(dt.strptime(str(self.df.index.date),'%Y-%m-%d')+' '+'15:15:00'),1,0)
Формат даты и времени индекса следующий
2020-02-18 09:15:00
2020-02-18 09:30:00
2020-02-18 09:45:00
Когда время равно 15: 15:00 независимо от даты, я хочу, чтобы self.df['day_end']
было 1 иначе 0
, но получаю следующую ошибку: -
> ValueError: time data '[datetime.date(2020, 2, 18) datetime.date(2020,
> 2, 18)\n datetime.date(2020, 2, 18) ... datetime.date(2020, 5, 20)\n
> datetime.date(2020, 5, 20) datetime.date(2020, 5, 20)]' does not match
> format '%Y-%m-%d'
Когда я пробовал это отдельно, я заметил, что 0 удален из месяца datetime.date
, из-за чего он не может прочитать месяц с переполнением стека поиска %m
i, и обнаружил, что, когда мы используем формат %Y-%m-%d
с дефисом, он убирает ноль в начале. Здесь Python strftime - дата без начала 0? .
НО МОИ ДАННЫЕ БУДУТ ДОСТУПНЫ ТОЛЬКО С ДИФФОМ.
Я пытался использовать .date()
, но ndarray не вызываемый объект