获取具有其他两个之间绝对差异的数据帧



我有一个类似以下的数据帧

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

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

您可以将df.sub()df.abs():一起使用

df1.sub(df2).abs()

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

使用abs:的vanilla python解决方案

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

相关内容

  • 没有找到相关文章

最新更新