基于其他列生成n个字符的SSN编号



我需要在6.5行中制作SSN编号。SSN编号将基于数据帧[ClientID]中的其他列。

SSN:要求

  • 9个字符长
  • 以混合长度的ClientID开头,例如1234
  • 然后,如果客户端id短于6位,则用0填充,但在末尾留下3个位置,因此我们的egzample现在将为123400
  • 以999结尾,所以我们的egzample最后是12340999

我找到了为固定长度的ClientID创建SSN编号的方法,但我不知道如何为各种长度的CleintID创建它。我在6.5k行上操作,所以方法需要高效。如果有任何想法,我将不胜感激。我该怎么做?当做编辑

类似的东西?

def ssn(clientID):
num_zeros = 6-len(clientID)
rv = clientID+num_zeros*'0'+'999'
return rv
df["ssn"] = df["clientID"].apply(ssn)

最新更新