在python中按行查找两个数据帧之间的错误差异

在python中按行查找两个数据帧之间的错误差异,python,pandas,numpy,dataframe,difference,Python,Pandas,Numpy,Dataframe,Difference,有没有更简单的方法来找出两个数据帧之间的百分比差异 例如: df1((row1,col1) -df2(row1, col1))/average(df1(row1,col1), df2(row1,col1)) 显示了原始数据帧,我在其中以更为手动的方式进行操作。您可以这样计算两个数据帧之间的元素差异: diff_df = df1 - df2 同样,您可以将它们相加并除以2。再乘以100: avg_df = (df1 + df2) / 2 您可以使用.div()将diff_-df除以avg_-

有没有更简单的方法来找出两个数据帧之间的百分比差异

例如:

df1((row1,col1) -df2(row1, col1))/average(df1(row1,col1), df2(row1,col1))

显示了原始数据帧,我在其中以更为手动的方式进行操作。

您可以这样计算两个数据帧之间的元素差异:

diff_df = df1 - df2
同样,您可以将它们相加并除以2。再乘以100:

avg_df = (df1 + df2) / 2
您可以使用
.div()
diff_-df
除以
avg_-df
。将其与100相乘将得到您所需要的:

diff_df / avg_df * 100

您还可以使用pandas方法执行此操作:

diff_df = df1.subtract(df2)
avg_df = df1.add(df2) / 2

diff_df.div(avg_df) * 100

或者,作为一个班轮:

df1.subtract(df2).div(df1.add(df2).div(2)).mul(100)

欢迎来到堆栈溢出!请将您的问题包括示例输入和输出,并将您的代码放在问题文本中,而不是图片中。这是为了更好地理解您要实现的目标,请提供两个数据库的示例和预期结果的示例。还请包括您已经尝试过的内容。