Python:选择值已更改的行

问题描述 投票:0回答:1

假设我们有两个数据帧,A和B,如下所示:

A =enter image description hereB = enter image description here

并且可以使用以下代码进行计算:

A = pd.DataFrame([['A','A1',1], ['B','B1' ,3], ['C', 'C2', 5], ['D','D1',7], ['E','E4',9], ['F','F1',11]], columns=['Label1','Label2' , 'Value'])
B = pd.DataFrame([['A','A1', 1], ['B','B1',4], ['C','C2',3], ['D','D2',7], ['E','E4',8], ['F','F2',11]], columns=['Label1','Label2' ,'Value'])

在此示例中,标签在两个矩阵中都放置在相同的索引上,但这不是必须的。

我想选择B的行,与矩阵A中的对应值(即相同的label1和label2)相比,“值”已更改。甚至更好:是否可以单独选择值增加和减少的行?

我知道可以简单地逐个浏览条目,但是我想知道是否有更有效的方法?

python pandas slice
1个回答
-2
投票

[我认为使用for循环迭代A和B是计算此值的最佳解决方案。

编辑:也许这有效Comparing String using Python

© www.soinside.com 2019 - 2024. All rights reserved.