在数据帧中处理数组数据的最佳方法?

时间:2018-07-22 23:30:04

标签: python pandas dataframe

我有一个数据帧,其中存储了这样的位置数据:

    r1_x        r1_y        r1_z        r2_x        r2_y        r2_z
0   17.670965   19.857307   27.178185   17.555960   20.653801   27.641266
1   17.670965   19.857307   27.178185   16.950911   4.216056    12.901429
2   17.670965   19.857307   27.178185   11.737829   26.097181   3.230895
3   17.670965   19.857307   27.178185   16.254911   12.062716   12.170364
4   17.670965   19.857307   27.178185   16.504757   11.673612   12.406663
5   17.670965   19.857307   27.178185   16.717722   27.935490   28.795826

此处,x,y和z表示3d向量的分量。在这样的数据帧元素上明智地执行矢量运算的最佳方法是什么?例如,如果我想为每一行计算r2-r1或取点积怎么办?我正在使用熊猫来存储这些数据。

1 个答案:

答案 0 :(得分:0)

尝试一下

df['r2_x-r1_x'] = df.r2_x - df.r1_x