1. #判断一个人所属的面板数据的时间中是否有间隔大于一天的数据,如果有则截取最长的n条连续的TimeStamp
    2. def TimeStampProcess(TimeStampList):
    3. index=0 #index来存储列表到了扫描到了哪个位置
    4. Ruler=[] #用来存储每个不小于一天的发生地点
    5. while index<len(TimeStampList)-1:
    6. for i in range(index,len(TimeStampList)-1,1):
    7. if int(TimeStampList[i+1])-int(TimeStampList[i])<86400:
    8. if i=len(TimeStampList)-2: #如果i+1取到列表最后一个值,则应当跳出最外部循环
    9. index=len(TimeStampList)-1
    10. else: #如果不满足最后一个值 则应当继续当前的循环
    11. continue
    12. else: #两者差大于一天的数值
    13. Ruler.append(i) #记录刻度
    14. index=i+1 #下一次循环的开始地点
    15. break
    16. maxoneindex=0
    17. maxone=Ruler[maxoneindex] #找到记录的发生点的间隔长度
    18. for i in range(len(Ruler)-1):
    19. if (Ruler[i+1]-Ruler[i])>maxone:
    20. maxoneindex=i+1 #记录后的那个
    21. maxone=Ruler[i+1]-Ruler[i]
    22. #找到了最长的位置的开始和结束的索引
    23. maxstart_index=Ruler[maxoneindex-1]
    24. maxend_index=Ruler[maxoneindex]
    25. maxlength=maxone