假设我们有两个数据帧,A和B,如下所示:
并且可以使用以下代码进行计算:
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)相比,“值”已更改。甚至更好:是否可以单独选择值增加和减少的行?
我知道可以简单地逐个浏览条目,但是我想知道是否有更有效的方法?
[我认为使用for循环迭代A和B是计算此值的最佳解决方案。
编辑:也许这有效Comparing String using Python