Python 熊猫:追踪d1的变化。比较首被告及被告;d2数据帧,d1更改写入d3数据帧,然后d3添加到d2数据帧

Python 熊猫:追踪d1的变化。比较首被告及被告;d2数据帧,d1更改写入d3数据帧,然后d3添加到d2数据帧,python,pandas,Python,Pandas,我有三个数据帧 d1-新数据 A;B;C A BC KG;8530;8604269 ABC KG;8530;8604290 ABC KG;8530;8604291 d2是历史数据 A;B;C ABC KG;8530;8604269 ABC KG;8530;8604290 Firm KG;8530;8604267 Firm KG;8530;8604268 d3变化 ABC KG;8530;8604291 ABC KG;8530;8604291 如果d1中有一些行在d2中

我有三个数据帧

d1-新数据

 A;B;C A
 BC KG;8530;8604269 
 ABC KG;8530;8604290 
 ABC KG;8530;8604291
d2是历史数据

A;B;C 
ABC KG;8530;8604269 
ABC KG;8530;8604290 
Firm KG;8530;8604267 
Firm KG;8530;8604268
d3变化

ABC KG;8530;8604291
ABC KG;8530;8604291
如果d1中有一些行在d2中不存在,那么d3中的更改将仅是d1中的行

比较之后,我想在文件中写入d3更改,然后在d2历史记录中添加d3更改

第一次跑步后,我将有一个

d3变化

ABC KG;8530;8604291
ABC KG;8530;8604291
然后d3加上d2

第二次运行后,我将在d3中进行更改
NULL

因为
ABC公斤;8530;8604291
存在于d2中


如何解决这个问题?

到目前为止你试过什么了吗?如果是,你能发布吗?不是100%按照你的逻辑,你想-替换d1中的数据,如果它存在于d2中,用d3中的数据?请找到与你的问题匹配的给定链接。嗨,我试过这个:还有这个,我想刮取数据并存储到d1中。d2是我的历史数据帧。我想检查,如果没有,d1中的数据(行)是否存在于d2(历史数据)中。如果d1中的一些或所有行不存在于d2中,则这些行是新数据(更改的数据),我想将这些数据写入d3以供下一步使用,并且新数据(raw)添加到历史数据框中的d2中。