Получение данных с абсолютной разницей между двумя другими - PullRequest
1 голос
/ 07 ноября 2019

У меня есть фрейм данных, подобный следующему

    A   B   C
1   10  20  30
2   40  50  60
3   70  80  90

И еще один фрейм данных, подобный следующему:

    A   B   C
1   10  21  30
2   40  50  60
3   65  80  95

Мне нужен такой фрейм данных:

    A   B   C
1   0   1   0
2   0   0   0
3   5   0   5

Отображение абсолютной разницы между исходными кадрами данных. Как я могу получить это?

Ответы [ 2 ]

3 голосов
/ 07 ноября 2019

Вы можете использовать df.sub() с df.abs():

df1.sub(df2).abs()

    A   B   C
1   0   1   0
2   0   0   0
3   5   0   5
1 голос
/ 07 ноября 2019

vanilla python решение с использованием abs:

abs(df1-df2)
   A  B  C
1  0  1  0
2  0  0  0
3  5  0  5

или numpy методом с использованием np.substract & np.abs

np.abs(np.subtract(df1, df2))
   A  B  C
1  0  1  0
2  0  0  0
3  5  0  5
...