簡體   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