1 回答

TA贡献1887条经验 获得超5个赞
您可以直接减去两个数据帧。它将减去索引匹配的值。
像下面,
res=df1-df2
输出:
val
id1 id2
bar 1 -25.0
4 -1.0
8 -2.0
baz 2 5.0
4 NaN
5 NaN
foo 1 -10.0
2 -100.0
3 NaN
4 NaN
val
如果您只想查看匹配的记录,请尝试如下操作,
res[res['val'].notnull()]
输出:
id1 id2
bar 1 -25.0
4 -1.0
8 -2.0
baz 2 5.0
foo 1 -10.0
2 -100.0
有关更多详细信息,请访问此链接多索引
如果您有多个列并希望对下面的单列执行减法
df1['res']=df1['val']-df2['val']
输出:
val res
id1 id2
foo 1 50 -10.0
2 100 -100.0
4 200 NaN
bar 1 25 -25.0
4 100 -1.0
8 200 -2.0
baz 2 75 5.0
4 150 NaN
上面的代码片段对val列执行减法并将其存储到名为的新列中res
添加回答
举报