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 格式化函数

  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值