大熊猫数据框中点坐标的欧式距离

mic*_*2am 2 python numpy dataframe pandas

我有一个六列的pandas数据框,前三列包含xyz参考坐标,接下来的三列是某个点的坐标。我想将这两点之间的欧几里得距离放在数据框的新列中。我考虑使用numpy.linalg.normvia pandas.apply方法,但是我不知道解析numpy函数的数据帧行的最佳方法是什么。你能给我一些建议吗?

ben*_*ten 5

您在这里可能不需要任何奇特的魔术:

df['dist'] = np.sqrt( (df.x1-df.x2)**2 + (df.y1-df.y2)**2 + (df.z1-df.z2)**2)
Run Code Online (Sandbox Code Playgroud)