两个dataframe的差集多字段的做法

1、使用了左外连接,如果根据你匹配的字段,匹配的话,就flag标志为1.
db_list['flag'] = 1
exc_list['bomcount'] = exc_list['bomcount'].astype('float64')#首先保证列的数据类型一致。

merge合并两个dataframe

exc_list_f = exc_list.merge(
db_list,
how='left',
on=['combinecode','componentcode'],
)

求出只有excle数据里面存在的数据

exc_list_diff = exc_list_f[exc_list_f.flag!=1]
wirte_excle(exc_list_diff)

posted @ 2020-11-05 11:20  堕落先锋  阅读(417)  评论(0编辑  收藏  举报