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