Pandas-数字前面补0

本文介绍了在Python中如何使用`zfill()`方法和Pandas的`apply()`函数来为数字字符串补零,确保它们达到指定的长度。在Python中,`zfill()`用于将数字转换为字符串并补零至固定宽度;而在Pandas中,可以结合`apply()`和`format`函数实现相同功能。这两个方法对于数据预处理和规范化流水号等编号非常实用。
部署运行你感兴趣的模型镜像

在输出一些编号类型的数字时,往往需要前面补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 格式化函数

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值