Как добавить последовательные числа к уникальным значениям в столбце pandas dataframe, пока не будет выполнено условие - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть схема с номерами телефонов, датами звонков, номерами счетов и, если применимо, номером заказа и стоимостью заказа.

Я хочу сказать, сколько звонков потребовалось на каждый номер телефона, прежде чем БЫЛзаказ.Я подумал, что перечисление номера звонка поможет.Так что отсортировано по дате, но потом я наткнулся на кирпичную стену.

NUMBER       CALL DATE     ACC        ORDERNO       VALUE
07554655235  01/01/2019    XXX1       NAN           NAN
07554655235  01/01/2019    XXX1       NAN           NAN
07554655235  02/01/2019    XXX1       NAN           NAN
01926152623  02/01/2019    AAA1       ORD13345      65.32
07554655235  03/01/2019    XXX1       NAN           NAN
01125623333  04/01/2019    BBB1       NAN           NAN
07554655235  05/01/2019    XXX1       NAN           NAN
07554655235  05/01/2019    XXX1       NAN           NAN
07554655235  06/01/2019    XXX1       ORD13345      22.95

Кроме написания функции для итерации по строкам (что я считаю плохой практикой).Есть ли способ, которым я могу перечислить, какой это номер вызова (** для этого уникального номера и номера счета), и последовательно перечислять номера, пока не будет найден заказ, а затем вернуться к вызову 1.

Примечания: Есть несколько телефонных номеров, несколько учетных записей и т. Д., Каждая из которых должна иметь свою единственную последовательную нумерацию.

Мой желаемый вывод ниже - заказы на уведомления для AAA1 и BBB1 имеют собственную нумерацию

NUMBER       CALL DATE     ACC        ORDERNO       VALUE    CALL NO
07554655235  01/01/2019    XXX1       NAN           NAN      1
07554655235  01/01/2019    XXX1       NAN           NAN      2
07554655235  02/01/2019    XXX1       NAN           NAN      3
01926152623  02/01/2019    AAA1       ORD13345      65.32    1  
07554655235  03/01/2019    XXX1       NAN           NAN      4
01125623333  04/01/2019    BBB1       NAN           NAN      7
07554655235  05/01/2019    XXX1       NAN           NAN      5
07554655235  05/01/2019    XXX1       NAN           NAN      6
07554655235  06/01/2019    XXX1       ORD13345      22.95    7
07554655235  06/01/2019    XXX1       NAN           NAN      1

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...