Python 比较两个数据帧并获得差异
我目前有两个熊猫数据帧 df1:-解析excel,获取数据框中的数据,并将其插入Postgresql数据库 df2:-在数据帧中获取Postgresql表 现在,我想比较这两个数据帧,并在与当前DB(df2)进行比较时,仅更新df1中已更改单元的DB 有人能告诉你怎么做吗?你可以试试:Python 比较两个数据帧并获得差异,python,pandas,postgresql,sqlalchemy,Python,Pandas,Postgresql,Sqlalchemy,我目前有两个熊猫数据帧 df1:-解析excel,获取数据框中的数据,并将其插入Postgresql数据库 df2:-在数据帧中获取Postgresql表 现在,我想比较这两个数据帧,并在与当前DB(df2)进行比较时,仅更新df1中已更改单元的DB 有人能告诉你怎么做吗?你可以试试: df_diff=pd.DataFrame() for column in df1.columns: df_diff[column]=~df1.column.isin(df2[column]) df1.wh
df_diff=pd.DataFrame()
for column in df1.columns:
df_diff[column]=~df1.column.isin(df2[column])
df1.where(df_diff, inplace=True)
df是df1。对不起,弄错了。请注意,df1的所有列的名称都应该在df2中,并且使用相同的名称,我得到的错误是“AttributeError:'DataFrame'对象没有属性'column'”df_diff[column]=~df1[column]。isin(df2[column]),非常感谢!现在我已经知道哪个特定的单元格被更改了,我如何在db中更新更改的单元格??我的意思是如何迭代?