对时间序列数据使用for循环

时间:2018-12-12 06:41:02

标签: python for-loop time-series

因此,我需要一些帮助来分析使用for循环的一些时间序列数据。 对于我的班级,我正在使用鲨鱼标签数据进行最终项目。我已经链接了下面的数据图像:

data table

所以每个鲨鱼都有自己的发射器编号,我需要做的是遍历每个鲨鱼,这样我就可以计算在不同接收站检测到单个鲨鱼的次数(因此,现在我们可以看到鲨鱼A69- 1105-78在接收器“ Electric Beach”处计数了5次-需要对所有52条鲨鱼进行此操作)。然后我的教授要我确定在每个站点上第一次和最后一次检测到鲨鱼,以了解这一运动。 我迫切需要帮助-该项目将于周五到期。我真的不太了解Id如何使用for循环进行此分析

1 个答案:

答案 0 :(得分:0)

您可以这样做:

1。)计算在不同接收站检测到单个鲨鱼的次数:

df.groupby(['Transmitter','Receiver Station']).size()

2。)第一次和最后一次在每个站点检测到每个鲨鱼:

第一次出现:

df.groupby(['Transmitter','Receiver Station'])['Time_Date'].min()

最后一次出现:

df.groupby(['Transmitter','Receiver Station'])['Time_Date'].max()

对于每个分段的第一个和最后一次出现,在groupby中使用df的Date列,然后在min列中找到maxTime

df.groupby(['Transmitter','Receiver Station','Date'])['Time'].min()
df.groupby(['Transmitter','Receiver Station','Date'])['Time'].max()