答案 0 :(得分:1)
尝试
df.subtract(df2.values)
df
是您的起始表,而df2
是表2 。
答案 1 :(得分:1)
您可以尝试一下,看看这是否是您需要的:
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
答案 2 :(得分:1)
您可以像下面这样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