座標。データフレームの新しい列にこれら2つの点の間のユークリッド距離を入れたいと思います。私はpandas.apply
メソッドを使用してnumpy.linalg.norm
を使用すると思いますが、numpy関数のデータフレーム行を解析するための最良の方法は何か分かりません。あなたに私にいくつかの提案を教えてください。ユークリッド距離は、私は最初の3つの列は、<em>X</em>、<em>Y</em>と<em>Z</em>基準座標含有し、そして次の3つの、6つの列とパンダのデータフレームを持っているパンダのデータフレーム
2
A
答えて
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
関連する問題
- 1. パンダ:私は、次の列を持つデータフレームを持って
- 2. パンダ:私は、次のデータフレーム持つデータフレーム
- 3. パンダは、私はこの単純なデータフレーム<code>df</code>持つデータフレーム
- 4. パンダ - 私は「DF」として知られているパンダのデータフレームを持つ列
- 5. はパンダの列をシフトし、次の3つの値の平均を取る(post_shift)私はデータフレームを持って
- 6. パンダは、私はインデックスとしてタイムスタンプを持つパンダのデータフレームを持って
- 7. パンダは、私は多くの列を持つデータフレームを持つ列
- 8. Pythonのパンダは、私は、次のパンダのデータフレームDFを持つインデックス
- 9. パンダ - 私は2つの列を持つデータフレームを持っている
- 10. は、私はパンダのデータフレームを持っているパンダのデータフレーム
- 11. 3列と基準によるパンダのデータフレームの検索
- 12. パンダ:次のように私はパンダのデータフレームを持っている別の列
- 13. データフレームの列には、間違っては、3つの列でデータフレームについて
- 14. は、私は、次のインデックスを持つパンダのデータフレームを持っている日付
- 15. 塗りつぶし値は私はこのように見てパンダのデータフレームを持っているパンダのデータフレーム
- 16. パンダ - 私はデータフレームを持つ列倍
- 17. 私は次のようなパンダのデータフレームを持っているパンダのデータフレーム
- 18. パンダ:私は、次のデータフレームを持つ文字列
- 19. パンダのデータフレーム:3つのデータフレームを2つの列でマージし、ほとんどの列を無視しますか?
- 20. Pythonのパンダ私は、次のデータフレーム持っているデータフレーム
- 21. 次のように私はマルチインデックスとパンダのデータフレームを持つマルチインデックス
- 22. パンダのデータフレーム:エラーが、私はこの二つのデータフレームを持っている
- 23. パンダ - 私は2つのデータフレームを持っていると私は((他の)列</p> <p>まずデータフレームを1から列のいずれかを実行し、複数の値に基づいて、第2に新しい列を作成したい
- 24. パンダのデータフレームの3つの列すべての平均を見つける
- 25. 私はパンダのデータフレームを持つゼロ
- 26. パンダは、私は、次のデータフレーム持っ
- 27. は、私は2つの列を持つパンダのデータフレームを持っているのpython
- 28. パンダは、私は次の形式のマルチインデックスを持つ大規模なデータフレームを持っているパンダ0.19でソート
- 29. パンダは、だから私はパンダのデータフレームを持っている別の列
- 30. パンダは、私はパンダのデータフレームにいくつかの時系列データを持っている