Pandas-数字前面补0

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

se_level1['level_0']

0    1
1    2
2    3
3    4
4    5
5    6
6    7
7    8
8    9
Name: level_0, dtype: int64

要把这些1234什么的都加一个0,可以直接用apply,里面用format就好,但是format的格式的确是有一些忘了,在这里记录一下:

se_level1['level_0'].apply(lambda x : '{:0>2d}'.format(x))

0    01
1    02
2    03
3    04
4    05
5    06
6    07
7    08
8    09
Name: level_0, dtype: object

:0>2d的意思就是补成两位,用0补,>是向左补,d是类型。

顺便记录一下format函数的其他格式:
{:.2f} 保留小数点后两位
{:+.2f} 带符号保留小数点后两位
{:+.2f} 带符号保留小数点后两位
{:.0f} 不带小数
{:0>2d} 数字补零 (填充左边, 宽度为2)
{:x<4d} 数字补x (填充右边, 宽度为4)
{:x<4d} 数字补x (填充右边, 宽度为4)
{:,} 以逗号分隔的数字格式
{:.2%} 百分比格式
{:.2e} 指数记法
{:>10d} 右对齐 (默认, 宽度为10)
{:<10d} 左对齐 (宽度为10)
{:^10d} 中间对齐 (宽度为10)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容