python中两个不同数据帧之间的数字差异

2024-04-26 13:43:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想找出两个不同数据帧的两个或更多列之间的数字差异

以下内容
Table 1
将是起始表。
这个表(表2)
enter image description here

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

我想得到第三个表,在那里我可以得到表1中每一行和表2中每一行之间的数值差。有什么帮助吗


Tags: 数据数字差异数值
3条回答

您可以像下面这样做df1-df2.values这将使用numpy broadcast从所有行中减去所有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

试试看

df.subtract(df2.values)

df是您的起始表df2表2

你能试试这个,看看这是不是你需要的:

import pandas as pd
df = pd.DataFrame({'A':[5, 3, 1, 2, 2], 'B':[2, 3, 4, 2, 2]})
df2 = pd.DataFrame({'A':[1], 'B':[2]})
pd.DataFrame(df.values-df2.values, columns=df.columns)
Out: 
   A  B
0  4  0
1  2  1
2  0  2
3  1  0
4  1  0

相关问题 更多 >