Поиск строки разности ошибок по двум кадрам в python - PullRequest
0 голосов
/ 07 января 2020

Существует ли более простой способ найти разницу в процентах между двумя кадрами данных.

Например:

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

На рисунке показаны исходные кадры данных, где я сделайте это более ручным способом.

1 Ответ

0 голосов
/ 07 января 2020

Вы можете рассчитать поэлементную разницу между двумя фреймами данных следующим образом:

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)
...