Сравнение списка с колонкой и манипулирование ячейками - PullRequest
0 голосов
/ 05 июля 2018

У меня есть список с именем list_uid, и это все целые числа. Я хочу сравнить его со столбцом таблицы с именем «UID», используя циклы if и for. Если это правда, то столбец на листе «Завершено?» будет обновлен до «Y». Как я могу это сделать? Я попробовал сценарии, но оказалось, что весь столбец заполнен 'Y's

for uid in list_uid:
    if uid in general['UID'].values:
        general['Complete'] = yes
    else:
        general['Complete'] = no

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете использовать numpy.where с логической маской:

general['Complete'] = np.where(general['UID'].isin(list_uid), 'yes', 'no')

В качестве альтернативы вы можете отобразить логическую серию через словарь сопоставления:

d = {True: 'yes', False: 'no'}
general['Complete'] = general['UID'].isin(list_uid).map(d)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...