[英]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.