Система: WIN10
IDE: Код Visual Studio
Язык: Python версия 3.7.6
Библиотека: pandas версия 1.0.1
История пользователя:
Я пытаюсь подсчитать время между даты в фрейме данных при условии: «Имя». Хотя во фрейме данных есть несколько столбцов, которые мне нужно сохранить, я пытаюсь выяснить, как отсчитывать время вниз во фрейме данных, который отсортирован по «Имя» и «Дата» по мере появления новых имен и только между новыми экземплярами / наблюдениями. для этого человека.
Пример
df.head()
![enter image description here](https://i.stack.imgur.com/zDzZ9.png)
Предполагаемый
![enter image description here](https://i.stack.imgur.com/Kt8IZ.png)
В предполагаемом примере это показывает, что, например, первая тренировка Мелвина Херда (вымышленные имена): Уровень I = 0, при переходе от Уровня I к Уровню II у него в этом примере 74 дня, и так далее ...
Были предприняты шаги:
- поиск в StackOverflow примеров временных рядов
- попытка использования сводных функций для обратного плавления уровней обучения в столбцы и вычислить дату
- проанализировал вывод номера два, но он неприемлем для анализа
Я пробовал использовать этот метод, но он учитывает время предыдущего сотрудника и не учитывает то, что мне нужно это для каждого отдельный сотрудник:
df4 ['day_diff'] = df4 ['Date'] \ .diff (). dt.days.fillna (0)