2016-08-25 3 views
2

座標。データフレームの新しい列にこれら2つの点の間のユークリッド距離を入れたいと思います。私はpandas.applyメソッドを使用してnumpy.linalg.normを使用すると思いますが、numpy関数のデータフレーム行を解析するための最良の方法は何か分かりません。あなたに私にいくつかの提案を教えてください。ユークリッド距離は、私は最初の3つの列は、<em>X</em>、<em>Y</em>と<em>Z</em>基準座標含有し、そして次の3つの、6つの列とパンダのデータフレームを持っているパンダのデータフレーム

答えて

1

あなたがここにどんな派手な魔法を必要としない場合があります

df['dist'] = np.sqrt((df.x1-df.x2)**2 + (df.y1-df.y2)**2 + (df.z1-df.z2)**2) 
0

は、ここで私はそれを行う方法は次のとおりです。

p1 = df[['x1', 'y1', 'z1']] 
p2 = df[['x2', 'y2', 'z2']] 

df['dist'] = ((p1 - p2)**2).sum(axis=1) ** 0.5 
関連する問題