过去一周我一直在寻找答案,但只看到了部分答案。作为python的新手,我真的需要一些帮助。我在一个表号和日期中有两个字段。日期格式为日期和时间,因此: 07/09/2018 3:30:30 PMnumber字段只是一个整数,但每行可以有相同的数字。
我已经尝试了几个选项来获取最新日期,我可以使用Pandas获得以下内容:
myarray = arcpy.da.FeatureClassToNumPyArray (fc, ['number', 'date'])
mydf = pd.DataFrame(myarray)
date_index = mydf.groupby(['number'])['date'].transform(max)==mydf['date']
不过,我需要最新的两个日期。我继续尝试"IF“语句,因为我觉得arcpy.da.UpdateCursor更适合通过按数字分组并返回具有最近两个日期的行来查看记录和更新另一个字段。
最终结果希望看到下表按编号、最近两个日期分组(作为示例):
Number : Date
1 7/29/2018 4:30:44 PM
1 7/30/2018 5:55:34 PM
2 8/2/2018 5:45:23 PM
2 8/3/2018 6:34:32 PM
https://stackoverflow.com/questions/51294494
复制相似问题