代码之家  ›  专栏  ›  技术社区  ›  Cornelis

与前一行的相对距离,以熊猫/蟒蛇为单位

  •  1
  • Cornelis  · 技术社区  · 2 年前

    我有一个包含一系列位置的数据框。到目前为止,我有三个专栏:

    ['Location number','x_coordinate', 'y_coordinate]
    

    现在我想用第四列来表示距离。在前一个之间。

    由于第一个位置没有前面的位置,所以距离只能为零。

    对于另一个位置,“曼哈顿距离”应该是最容易计算的,非常适合我使用。

    对于那些不熟悉曼哈顿距离的人:delta x+delta y

    1 回复  |  直到 2 年前
        1
  •  1
  •   Corralien    2 年前

    这个 pd.Series.diff 方法应该做到:

    df['manhattan_distance'] = (
        df.x_coordinate.diff().fillna(0).abs()
        + df.y_coordinate.diff().fillna(0).abs()
    )