Как сравнить даты в массиве со строкой даты? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть массив NumPy строк дат, как показано ниже. Я пытаюсь выбрать все даты <'31.01.2020', но я также вижу даты в феврале? мой код как показано ниже </p>

for date1 in dates[dates <= '2020-01-31']:
    print(date1)

и данные выглядят как этот массив дат

    1/1/2020
    1/2/2020
    1/3/2020
    1/4/2020
    1/5/2020
    2/4/2020
    .
    .
    .
    3/31/2020

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Вы должны предоставить свой полный код. Что вы подразумеваете под массивом ? numpy массив, список, pandas массив данных? A dict?

Для подмножества дат вам необходимо преобразовать строку даты в datetime.date объект

0 голосов
/ 10 апреля 2020

Вы фактически сравниваете их как строку. Согласно вашему требованию вы можете преобразовать их в datetime obj или удалить / или - перед сравнением.

from datetime import datetime as dt
dt.strptime(date, "%m/%d/%y") <= dt.strptime("10/12/13", "%m/%d/%y")
...