我有一个Pandas 数据框,它有一列邮政编码,我想在邮政编码中加上前导零,这样它们都有五位数.
这是我使用的代码,它正确地识别长度小于5位的值,但没有添加前导零使其长度为5.它还正确地跳过了带有空单元格的5位长的值.值以浮点数的形式传入,因此我将它们转换为字符串.
以下是我使用的代码:
df_tellall['zipcode'] = df_tellall['zipcode'].astype(str)
df_tellall['cleanzip'] = df_tellall['zipcode'].apply(lambda x: str(x).zfill(5) if len(str(x))<5 else "")
但它不会加上前导零.
zipcode | cleanzip |
---|---|
67509 | |
4759 | 4759 |
任何帮助都将不胜感激.