python - 熊猫识别一列中具有匹配值的记录但另一列中没有匹配值
问题描述
我特别需要找到'col1_x'值与另一行的相同列值匹配的行,并且它匹配的行具有不同的'col1_y'值。
我有点难过。
基础套装
col1_x col2 col1_y
0 1 brad 37
1 2 tom 55
2 3 tom 55
3 2 sally 28
预期结果
col1_x col2 col1_y
1 2 tom 55
3 2 sally 28
解决方案
我特别需要找到“col1_x”值与另一行的相同列值匹配的行,
这可以通过查找重复项来完成
并且它匹配的行具有不同的 'col1_y' 值。
这可以通过查找不重复来完成。像这样的东西应该工作:
df[(df.col1_x.duplicated(keep=False))&(~df.col1_y.duplicated())]
推荐阅读
- python-3.x - 如何在 docker 文件中包含 Python 包?
- node.js - 如何实现在 fcm 上创建新文档时触发推送通知的功能?
- android - Android Q 上仅 DNS 的 VPN 服务
- python - 从数据框中提取具有列名的非零数据
- sql - 如果值已经存在则更新 vb 以访问数据库
- python - Tensorflow:sess.run([x]) 不起作用,但 sess.run([y]) 使用相同的 feed_dict
- android - 没有波纹时如何使用圆形蒙版添加自定义彩色圆圈波纹
- python - 熊猫分组忽略某些行值
- html - 如何使用 HTML 中的 IText5 确保段落与同一页面保持一致
- date - Dart - 将时间范围分成几天