计算熊猫数据框中两点之间的欧几里得距离

时间:2020-05-28 00:16:33

标签: python pandas scipy euclidean-distance

我在熊猫数据框中的数据如下:

Sample  Point   Axis  Value1    Value2

S1       P1      X     1.2       1.28
S1       P1      Y     3.4       3.6
S1       P1      Z     1.4       1.6
S1       P2      X     1.2       1.23
S1       P2      Y     -3.4      -3.5
S1       P2      Z     1.4       1.48
S1       P3      X     1.65      1.68
S1       P3      Y     0.8       0.96
S1       P3      Z     2.0       1.9
S1       P4      X     1.65      1.65
S1       P4      Y     -0.8      -0.88
S1       P4      Z     2.0       2.2

计算出S1的P1,P2与P3,P4之间的距离后的预期数据帧

Sample  Point   Axis  Value1    Value2

    S1       P1      X     1.2       1.28
    S1       P1      Y     3.4       3.6
    S1       P1      Z     1.4       1.6
    S1       P2      X     1.2       1.23
    S1       P2      Y     -3.4      -3.5
    S1       P2      Z     1.4       1.48
    S1       P3      X     1.65      1.68
    S1       P3      Y     0.8       0.96
    S1       P3      Z     2.0       1.9
    S1       P4      X     1.65      1.65
    S1       P4      Y     -0.8      -0.88
    S1       P4      Z     2.0       2.2
    S1       D1            6.8       7.1
    S1       D2            1.6       1.86

我想计算点(P1,P2)之间的欧几里得距离 和(P3,P4)分别用于value1和value2,并将其作为新点D1和D2插回到数据框中 D1是P1,P2之间的欧式距离 D2是P3,P4之间的欧几里得距离

在这里,我仅显示了一个带有4个点(P1,P2,P3,P4)的样本(S1),但是在我的数据中,我有多个样本(S1,S2,S3 .... etc),其中四个样本点数(P1,P2,P3,P4) 我想将计算结果应用于每个样本。

我不确定如何实现这一目标

0 个答案:

没有答案