Присвоить номер каждому n последовательным датам в пандахPython

Программы на Python
Ответить
Anonymous
 Присвоить номер каждому n последовательным датам в пандах

Сообщение Anonymous »

У меня есть кадр данных, как показано ниже:

Код: Выделить всё

df = pd.DataFrame( {'date': ['2019-12-22', '2019-12-22','2019-12-15','2019-12-15',
'2019-12-08', '2019-12-08','2019-12-01', '2019-12-01',
'2019-11-24', '2019-11-24','2019-11-17', '2019-11-17',
'2019-11-10', '2019-11-10'],
'name':  ['A', 'B', 'A', 'B', 'A', 'B', 'A', 'B', 'A', 'B', 'A', 'B', 'A', 'B']})
Я хочу присвоить тег (номер) каждые две последовательные даты, начиная с самых последних дат. Нужен результат, как показано ниже:

Код: Выделить всё

    date    name    tag
0   2019-12-22  A   1
1   2019-12-22  B   1
2   2019-12-15  A   1
3   2019-12-15  B   1
4   2019-12-08  A   2
5   2019-12-08  B   2
6   2019-12-01  A   2
7   2019-12-01  B   2
8   2019-11-24  A   3
9   2019-11-24  B   3
10  2019-11-17  A   3
11  2019-11-17  B   3
12  2019-11-10  A   4
13  2019-11-10  B   4
Как лучше всего этого добиться? нужно общее решение, которое можно применить к n последовательным датам.

Подробнее здесь: https://stackoverflow.com/questions/601 ... -in-pandas
Ответить

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

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

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

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

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