Как сделать dataframeA Нет, если идентификатор A существует в B - PullRequest
2 голосов
/ 02 марта 2020

фрейм данных, фрейм данныхB Идентификатор, имя

если я хочу сделать имя dataframeA Нет, если Id существует в dataframeB

dataframA

ID, name
1   jake

2   kim

dataframe B

   ID, name
   1, None

результат

ID, name
1   None

2   kim

sub.apply (лямбда x: нет, если x.ImageId в noimages_list, иначе x.EncodedPixels)

1 Ответ

1 голос
/ 02 марта 2020

Использование Series.mask:

dfa['name'] = dfa['name'].mask(dfa['ID'].isin(dfb['ID']), None)

или

dfa.loc[dfa['ID'].isin(dfb['ID']), 'name'] = None
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...