Pandas-数字前面补0

在输出一些编号类型的数字时,往往需要前面补0,比如这样的数字:
python中这样处理:

# zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。
serial_num = 15
 
serial_num  = str(serial_num).zfill(6)
 
print(serial_num )
 
输出结果:000015

pandas 中可以这样处理
要给这些流水号补齐0,可以直接用apply,里面用format就好

# pandas 的 apply() 函数可以作用于 Series 或者整个 DataFrame,
# 功能也是自动遍历整个 Series 或者 DataFrame, 对每一个元素运行指定的函数。
# 最后使用匿名函数格式化数据,就得到想要的结果

df['流水号'].apply(lambda x : '{:0>6d}'.format(x))

0    000001
1    000002
...  ...
Name: 流水号, Length: 13248, dtype: object

:0>6d的意思是补成六位,用0补,>是向左补,
d是类型(注意和df列的类型保持一致)

附:Python format 格式化函数

    原文作者:Dropall
    原文地址: https://blog.csdn.net/Dropall/article/details/120062935
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞