Pandas:采取相应的差异

2024-05-19 17:04:12 发布

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

我有两个D ataFrame,其中一个比另一个大(A)。B上的标签都包含在A中。我想取对应的行/列值的差(A-B)。有人有什么建议吗?在


Tags: 标签建议列值ataframe
1条回答
网友
1楼 · 发布于 2024-05-19 17:04:12

你应该可以简单地做A.sub(B)。例如:

df = DataFrame(np.random.randn(4, 2), columns=['one','two'])
A = df.ix[1:, ['one', 'two']]
B = df.ix[:2, ['one']].apply(lambda x: x *2)

如果A是:

^{pr2}$

B是:

    one
0   -1.940326
1   -1.999046
2   -4.395521

A.sub(B)将为您提供:

     one        two
0    NaN        NaN
1    0.999523   NaN
2    2.197760   NaN
3    NaN        NaN

还是我误解了这个问题?在

相关问题 更多 >