首页 > 解决方案 > 将尾随零添加到行值以确保有 10 位数字

问题描述

如果我有一个数据框,其中每行中的最大位数为 10,但某些 ID 小于 10,因为尾随零已被切断,我如何在 python 中添加尾随零以确保每行有 10 位数字。

ID
1234567689
123456768
12345676
ID
1234567689
1234567680
1234567600

标签: pythonpandasdataframe

解决方案


您可以使用str.pad()我认为非常适合这种情况的方法:

df['ID'] = df['ID'].str.pad(width=10,side='right',fillchar='0')

如果dtype列的不是字符串,那么您可以先转换它:

df['ID'] = df['ID'].astype(str).str.pad(width=10,side='right',fillchar='0')

输出:

           ID
0  1234567689
1  1234567680
2  1234567600

推荐阅读