python - 如何使用熊猫查找 2 个数据帧的增量?
问题描述
我试图从 2 个数据框中找到不常见的数据。
df1
df1 = pd.DataFrame({
'contact_id': [1,2,3,4]
})
contact_id
0 1
1 2
2 3
3 4
df2
df2 = pd.DataFrame({
'contact_id': [1,3,4,5]
})
contact_id
0 1
1 3
2 4
3 5
预期产出
contact_id
0 2
1 5
我尝试使用下面的代码但不正确
df = df2[~df2.contact_id.isin(df1.contact_id)]
谁能帮助我如何获得预期的输出
解决方案
尝试merge()
使用indicator=True
,然后使用query()
finally 过滤掉额外的列,使用drop()
:
out=(df1.merge(df2,indicator=True,on='contact_id',how='outer')
.query("_merge!='both'").drop('_merge',1))
输出:
contact_id
1 2
4 5
推荐阅读
- rest - 如何避免 Json 请求有效负载中的重复字段?我正在使用带有 REST 的 Apache Camel
- python-3.x - Python 3/Pandas Dataframe 用二进制值将一列拆分为多列
- sql - 删除多个子 SQL Server 后从父表中删除行
- listview - 如何禁用 TListView 列点击?
- python - Tenforflow 稀疏算法
- c# - 是否可以在 C# 控制台中设置选项卡大小
- pug - 在对齐属性中使用变量
- react-testing-library - 我应该如何使用@testing-library/react 测试只能在异步方法的生命周期内访问的功能?
- c# - 如何显示 ObservableCollection
财产 - tensorflow - 没有docker的centos rhel 7的tensorflow-model-server