在输出一些编号类型的数字时,往往需要前面补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中如何使用`zfill()`方法和Pandas的`apply()`函数来为数字字符串补零,确保它们达到指定的长度。在Python中,`zfill()`用于将数字转换为字符串并补零至固定宽度;而在Pandas中,可以结合`apply()`和`format`函数实现相同功能。这两个方法对于数据预处理和规范化流水号等编号非常实用。
1079

被折叠的 条评论
为什么被折叠?



