我有三个数据帧,并试图计算由数据帧 1 调节的两个数据帧(Df2 和 Df3)之间的差异。如下面的示例中所解释的,我有三个数据帧,Df1、Df2 和 Df3,它们具有通用名称。第一步,在 Df1 中,我想将“标准”列的值与所有三列“Das”、“Dss”和“Tri”进行比较,可能是逐行以及这些列的任何值,“Das”, “Dss”和“Tri”高于 Df1 中的“Standard”,计算 Df2 和 Df3 中相同位置的差异,并将差异放在单独的列中。
Df1
Names Standard Das Dss Tri
Aa 3 3 6 2
Ab 4 6 4 3
Ac 2 5 2 4
Ad 4 3 3 8
Ae 6 4 5 7
Af 4 5 7 5
Ag 2 6 8 2
Ah 9 7 6 2
Df2
Names Das Dss Tri
Aa 4 2 5
Ab 7 5 4
Ac 5 7 2
Ad 6 4 3
Ae 5 3 5
Af 3 2 6
Ag 2 5 4
Ah 4 6 3
Df3
Names Das Dss Tri
Aa 5 3 5
Ab 8 5 4
Ac 6 7 2
Ad 6 4 7
Ae 5 3 8
Af 4 5 6
Ag 1 5 4
Ah 4 6 3
最终输出
Df3
Names Das Dss Tri Difference
Aa 5 3 5 -1
Ab 8 5 4 -1
Ac 6 7 2 -1
Ad 6 4 7 -4
Ae 5 3 8 -3
Af 4 5 6 -4
Ag 1 5 4 1
Ah 4 6 3 0