python - 如何在列之间比较值后删除行
问题描述
我有一个数据框看起来像这样。
Doc1 Doc2
a b
ab b
abc b
a c
b c
b d
dc d
c a
cfg c
d a
我想通过删除 Doc1 中不包含在 Doc2 中的值来删除该行。
预期的结果将如下所示
Doc1 Doc2
a b
a c
b c
b d
c a
d a
这是我尝试过的代码
df = df[~df["Doc1"].isin(df["doc2"])]
但是数据框没有发生任何事情
我理解错了吗?
解决方案
推荐阅读
- elasticsearch - 使用发布请求加载数据时,ElasticSearch 崩溃
- asp.net-mvc - 如何使用 LINQ 显示来自多个表的行的详细信息?
- java - ZonedDateTime 更改行为 jdk 8/11
- python-3.x - 如何在python3.7中固定的某个地方打印任务的进度
- r - Highchart 离线导出
- powerbi - 在 Power BI 中获取数据时在 REST API 调用中指定今天的日期
- mysql - 如何修复“使用任务调度程序运行 mysqldump 后的空文件”
- sql - 将 DATE_TRUNC 周日期设置为星期六而不是星期一
- python - 如何将for循环打印放在引号中?
- npm-scripts - 有没有办法修复'npm ERR!react.js 中的代码 ELIFECYCLE'"