1

我有一个如下的数据框

    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

显示原始数据帧之间的绝对差异。我怎么才能得到它?

4

2 回答 2

3

您可以df.sub()使用df.abs()

df1.sub(df2).abs()

    A   B   C
1   0   1   0
2   0   0   0
3   5   0   5
于 2019-11-07T16:37:06.750 回答
1

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
于 2019-11-07T16:43:09.697 回答