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