Списки поднабора даты - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть два DatetimeIndex (индексы?), И я пытаюсь это сделать:

new_dates_to_add = pd.DatetimeIndex(['2020-01-21', '2020-01-22', '2020-01-23', '2020-01-24'])
old_dates = pd.DatetimeIndex(['2020-01-22', '2020-01-24'])
new_dates = pd.DatetimeIndex(['2020-01-21', '2020-01-23'])

Итак, new_dates содержит элементы в new_dates_to_add, которых нет в old_dates.

Я попробовал простой l oop, где я создал их оба списка, затем l oop поверх них, но получил ошибку 'Timestamp' object is not subscriptable

list_b = list(new_dates_to_add)
list_a = list(old_dates)
new_dates = [x for x in list_b if x[0] in list_a]

Я вижу, что old_dates находятся в new_dates_to_add с set(old_dates).issubset(new_dates_to_add), но не как получить доступ к датам в new_dates_to_add, которых нет в old_dates.

1 Ответ

0 голосов
/ 27 февраля 2020

Таким образом, вместо того, чтобы работать с датами, я сначала преобразовал их в строки, а затем смог увидеть, есть ли элементы в нужном списке или нет.

new_dates_to_add = [datetime.strftime(x, "%Y-%m-%d") for x in new_dates_to_add]
old_dates = [datetime.strftime(x, "%Y-%m-%d") for x in old_dates]
new_dates = [x for x in new_dates if x not in old_dates]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...