Pandas中,一组数据中,分离出已有数据和新数据

我这边的有一组新数据和一组旧数据new,old

用Pandas可以快速将new中已存在于old的数据分离出来

b = new.isin(old)[数据所在列名] # 判断哪些地块已经存在于数据库
existed_data = new[b==True] # 已存在的数据
new_data = new[b==False] # 不存在的新数据

举例如下:

新数据

new
Out[111]: 
   a  b
0  1  2
1  3  4
2  6  1
3  4  1

旧数据

old
Out[112]: 
   a   b
0  6  88
1  7   4
2  3   3
3  4   1

代码

b = new.isin(old)['b'] # 判断哪些地块已经存在于数据库
existed_data = new[b==True] # 已存在的数据
new_data = new[b==False] # 不存在的新数据

结果:

existed_data
Out[113]: 
   a  b
1  3  4
3  4  1

new_data
Out[114]: 
   a  b
0  1  2
2  6  1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值