Создание n символов SSN на основе других столбцов - PullRequest
0 голосов
/ 04 апреля 2020

Мне нужно сделать номера SSN в строке 6,5. Номер SSN будет основан на другом столбце в кадре данных [ClientID].

Требования к SSN:

  • 9 символов длиной,
  • начинается с ClientID со смешанной длиной для например. 1234
  • тогда, если идентификатор клиента короче 6 цифр, заполните нулями, но оставьте 3 точки в конце, так что наш egzample теперь будет 123400
  • заканчивается 999, так что наш egzample, наконец, 123400999

Я нашел способ создания номера SSN для идентификаторов ClientID с фиксированной длиной, но я не знаю, как я могу сделать это для различных длинных CleintID. Я работаю на 6,5 тыс. Строк, поэтому метод должен быть эффективным. Буду благодарен за любые идеи, как я могу это сделать? С уважением, под ред.

1 Ответ

0 голосов
/ 05 апреля 2020

как то так?

def ssn(clientID):
    num_zeros = 6-len(clientID)
    rv = clientID+num_zeros*'0'+'999'
    return rv

df["ssn"] = df["clientID"].apply(ssn)

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