如何创建一个从1开始的ID,该ID在排序之后每次都开始将另一个(字符串,时间)变量增加1(分钟)?

问题描述 投票:0回答:1

您可以在这里看到Variables,我有四个变量。每个ID代表道路的一部分,在每个时间戳上都有记录的速度。但是,本节有16个小节,每个小节都有自己的速度。这16种速度已被创建为具有16行而不是16列的一列,但是ID从1-16开始一遍又一遍,使它们不唯一。

我需要从一个开始创建一个唯一的ID,这意味着对于每个时间戳,我都有(ID数* 16个小节)ID。换句话说,如果它是按时间戳排序的,那么ID然后是小节,我需要它从1创建一个ID,每增加一分钟,它就从1开始。

我希望你们中的一些人可以帮助我。这将不胜感激。

python sorting spyder id ids
1个回答
0
投票

知道了,这是一个示例-如果您想要其他格式,则可以更改new_id行。

def make_id(row):
    new_id = row['ID']-1 + row['Segment']
    return new_id

df['UniqID'] = df.apply(make_id, axis = 1)

第1节,第1小节的输出为1,第1节,第16小节的输出为16。

© www.soinside.com 2019 - 2024. All rights reserved.