首页 > 解决方案 > 如果 B 中存在 A 的 ID,如何使 dataframeA 无

问题描述

数据帧A,数据帧B
ID,名称

如果我想将 dataframeA 的名称设为 None 如果 Id 存在于 dataframeB

数据帧

ID, name
1   jake

2   kim

数据框 B

   ID, name
   1, None

结果

ID, name
1   None

2   kim

sub.apply(lambda x: None if x.ImageId in noimages_list else x.EncodedPixels)

标签: pythonpython-3.xpandasdataframedata-science

解决方案


使用Series.mask

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

或者

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

推荐阅读