Python – вычесть дату по первой записи?Python

Программы на Python
Ответить
Anonymous
 Python – вычесть дату по первой записи?

Сообщение Anonymous »

Я использую библиотеку Polars в Python для управления некоторым фреймом данных.
Я пытаюсь сделать следующее:
:
Для некоторого фрейма данных:



Человек..
Борьба с
Включено




A
B
3 января


A
C
4 января


A
D
5 января


A
E
5 января


A
B
10 января


A
B
20 января


A
C
20 января



Я хочу вернуть "расстояние" между текущей парой бойцов и их первым боем, например:
:



Человек..
Бой с
На
Расстоянии




A
B
3 января
0 дней


A
C
4 января
0 дней


A
D
5 января
0 дней


A
E
5 января
0 дней


A
B
10 января
7 дней (т.е. 10 января – 3 января); (CurrentDate - ABFirstFight)


A
B
20 января
17 дней (т.е. 20 января – 3 января); (CurrentDate - ABFirstFight)


A
C
20 января
16 дней (т.е. 20 января – 4 января); (CurrentDate - AFirstFight)



:
  • функция "первая" поляров: вернула только заголовок кадра данных
  • функция "первая" поляров с некоторыми комбинациями "over"/"group_by"/"rolling" функции: вернули несколько чисел, но я не могу понять, почему результат был таким.
Есть ли у кого-нибудь совет, как это сделать?
Я думаю, что мне, возможно, придется использовать некоторую комбинацию «group_by» или «over», «first» и, возможно, «sub» (чтобы вычесть две даты?), но я не уверен, как действовать.
Самое сложное для меня — попытаться извлечь первую запись определенной группы (например, первая запись даты пары A-B или пары AC и т. д.)

Подробнее здесь: https://stackoverflow.com/questions/785 ... irst-entry
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»