繁体   English   中英

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

[英]Finding error difference row wise between two dataframes in python

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

例如:

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

图片显示了原始数据帧,其中我以更手动的方式进行。

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

diff_df = df1 - df2

同样的方法,你可以把它们加在一起,然后除以 2。然后再乘以 100:

avg_df = (df1 + df2) / 2

您可以将diff_df通过avg_df使用.div() 将其与 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM