Я работаю над проектом, и мне нужно написать функцию для генерации идентификаторов для каждого клиента в нашей компании. Уже существует список клиентов, и некоторые из них имеют числовой идентификатор от 5 до 6 цифр в диапазоне от 40 000 до 200 000. Существуют другие существующие клиенты, у которых нет идентификатора, и я хотел бы сохранить соответствие с уже существующими номерами идентификаторов (например, 43606 или 125490).
Таким образом, чтобы сохранить аналогичный формат, я создал Exclusion_List
, который содержит все существующие идентификационные номера. Затем я собирался написать функцию, используя np.random.uniform(low=40000, high=200000)
, чтобы генерировать число в этом диапазоне, которое было бы похоже на другие идентификационные номера.
Проблема, с которой я столкнулся, заключается в том, что я не знаю, как установить al oop, чтобы проверить, есть ли случайно сгенерированный идентификатор в списке исключений, и если да, то; чтобы создать новый тогда.
Это то, что у меня пока есть:
exclusions = [43606,125490,...]
def ID_Generator(new_clients): # This is a list of new client
new_client_IDs = []
for client in new_clients:
ID = int(np.random.uniform(low=40000, high=200000))
while ID not in exclusions:
new_client_IDs.append(ID)
Я не уверен, как обращаться со сценарием, когда случайно сгенерированное число находится в списке исключений. Мне бы хотелось, чтобы эта функция выводила фрейм данных, содержащий имена клиентов в одном столбце и идентификационный номер во втором столбце.
Цените любую помощь в этом!