Использование df.apply для создания списков логических значений - PullRequest
0 голосов
/ 28 мая 2020

У меня есть pandas фрейм данных.

В столбце («Список») в каждой строке у меня есть список дат (например, строка 1 - это список из 10 дат, строка 2 - это список из 8 дат и т.д. c) - поэтому обратите внимание, что это не один список, а столбец списков.

В новом столбце я хотел бы еще один столбец списков; логические списки истинных / ложных значений (соответствующие каждой строке в столбце «Список»), сравнивающие даты в каждом списке с целевой датой.

В качестве примера того, что я хочу сделать: - df.List [0] - это список дат: 01.01.2019, 02.01.2019, 01.01.2019, 04.01.2019, 05.01.2019 - дата выполнения - 01.01.2019 - I ' я хотел бы создать df.Boolean [0] = False, False, True, False, False

Когда я пытаюсь сделать это в одной строке, я могу добиться этого: df.List [0] == df .Target [0], где df.List [0] - это список дат, а df.Target [0] - единственная целевая дата

Но когда я пытаюсь повторить это для всех строк в df, это не работает: df ['Boolean'] = df.apply (lambda x: (x ['List'] == x ['Target']), axis = 1)

Я бы хотел чтобы не приходилось вручную использовать al oop для этого.

Любая помощь очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...