использование для циклов с данными временных рядов - PullRequest
0 голосов
/ 12 декабря 2018

Так что мне нужна помощь в анализе данных временных рядов, использующих циклы for.для моего класса я использую данные тега акулы для окончательного проекта.Я связал изображение того, как данные выглядят ниже:

data table

, поэтому у каждой акулы есть свой собственный номер передатчика, что мне нужно сделать, это циклчерез каждую акулу, чтобы я мог подсчитать, сколько раз отдельные акулы были обнаружены на разных приемных станциях (так что сейчас мы можем видеть, что акула A69-1105-78 находилась в приемнике "Электрический пляж" в течение 5 раз - нужносделать это для всех 52 акул).затем мой профессор хочет, чтобы я опознал 1-й и последний раз, когда каждая акула была обнаружена на каждой станции, чтобы получить представление о движении. Я отчаянно нуждаюсь в помощи - этот проект должен быть в пятницу. Я действительно не понимаю, как я пойдуоб использовании цикла for для этого анализа

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете сделать это:

1.) Подсчитать, сколько раз отдельные акулы были обнаружены на разных приемных станциях:

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

2.) Первый и последний раз, когда каждая акула былаОбнаружено на каждой станции:

Первое появление:

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

Последнее появление:

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

Для первого и последнего появления каждого сегмента используйте ваш df's Date столбец в группе и найдите min и max из Time столбец:

df.groupby(['Transmitter','Receiver Station','Date'])['Time'].min()
df.groupby(['Transmitter','Receiver Station','Date'])['Time'].max()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...