Вы можете рассчитать поэлементную разницу между двумя фреймами данных следующим образом:
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)