您可以在这里看到Variables,我有四个变量。每个ID代表道路的一部分,在每个时间戳上都有记录的速度。但是,本节有16个小节,每个小节都有自己的速度。这16种速度已被创建为具有16行而不是16列的一列,但是ID从1-16开始一遍又一遍,使它们不唯一。
我需要从一个开始创建一个唯一的ID,这意味着对于每个时间戳,我都有(ID数* 16个小节)ID。换句话说,如果它是按时间戳排序的,那么ID然后是小节,我需要它从1创建一个ID,每增加一分钟,它就从1开始。
我希望你们中的一些人可以帮助我。这将不胜感激。
知道了,这是一个示例-如果您想要其他格式,则可以更改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。