Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 比较两个数据帧并获得差异_Python_Pandas_Postgresql_Sqlalchemy - Fatal编程技术网

Python 比较两个数据帧并获得差异

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

我目前有两个熊猫数据帧

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.where(df_diff, inplace=True)

df是df1。对不起,弄错了。请注意,df1的所有列的名称都应该在df2中,并且使用相同的名称,我得到的错误是“AttributeError:'DataFrame'对象没有属性'column'”df_diff[column]=~df1[column]。isin(df2[column]),非常感谢!现在我已经知道哪个特定的单元格被更改了,我如何在db中更新更改的单元格??我的意思是如何迭代?