使用时间序列d的for循环

2024-10-01 04:47:15 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我需要一些帮助来分析使用for循环的时间序列数据。 对于我的课,我在最后一个项目中使用shark标记数据。我已经链接了一张图片,显示数据如下:

data table

所以每只鲨鱼都有自己的发射器编号,我要做的是循环遍历每只鲨鱼,这样我就可以计算出在不同的接收站检测到了多少条鲨鱼(所以现在我们可以看到鲨鱼A69-1105-78在接收器“电海滩”计数了5次——需要对所有52条鲨鱼都这样做)。然后我的教授要我找出每只鲨鱼第一次也是最后一次被发现的时间,以了解它们的运动情况。。 我非常需要帮助-这个项目将于周五到期。我真的不明白我是如何使用for循环来做这个分析的


Tags: 数据项目标记for链接时间图片发射器
1条回答
网友
1楼 · 发布于 2024-10-01 04:47:15

您可以这样做:

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

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

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

首次发生:

^{pr2}$

上次发生时间:

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

对于每个片段的第一次和最后一次出现,请使用groupby中df的Date列,并找到min和{}列:

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

相关问题 更多 >