首页 > 解决方案 > python中两个不同数据帧之间的数值差异

问题描述

我想找出两个不同数据框的两列或多列之间的数值差异。

以下 将是起始表。 这一张表(表2)
表格1


在此处输入图像描述

包含我需要减去表 1 的单个值。

我想得到第三张表,在其中我得到表 1 的每一行和表 2 的单行之间的数字差异。有帮助吗?

标签: pythonpandasnumpydataframe

解决方案


你可以df1-df2.values像下面这样使用 numpy 广播从所有行中减去所有 df2 但 df2 必须只有一行

例子

df1 = pd.DataFrame(np.arange(15).reshape(-1,3), columns="A B C".split())

df2 = pd.DataFrame(np.ones(3).reshape(-1,3), columns="A B C".split())

df1-df2.values

推荐阅读