python - 如果 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)
解决方案
使用Series.mask
:
dfa['name'] = dfa['name'].mask(dfa['ID'].isin(dfb['ID']), None)
或者
dfa.loc[dfa['ID'].isin(dfb['ID']), 'name'] = None
推荐阅读
- javascript - 从 Json 对象中提取嵌套值是否有更好的选择
- javascript - 如何删除“此字段为必填项”。在选择中选择一个选项后?
- node.js - 从节点 js 连接到 postgresql db
- android - 为什么我的 Flutter 应用程序在我的设备上安装应用程序时会抛出 dex 错误?
- javascript - 具有 OR 结果的 javascript 动态过滤器
- php - 为什么 scandir、opendir 和 glob 都不返回我的目录内容
- image - 如何创建自定义精灵 [FiveM Lua]
- c++ - GDB 8.1 无法在单线程简单程序中跟踪 std::string 变量的值
- gnuplot - 使用 pngcairo 停用子像素渲染
- java - Java Servlet 中的 Google Docs API V1 访问文档