Pyt*_*n09 2 python dataframe pandas
如果我有一个数据框,其中每行的最大位数为 10,但由于尾随零已被截断,因此某些 ID 小于 10,我如何在 python 中添加尾随零以确保每行中有 10 位数字。
ID
1234567689
123456768
12345676
Run Code Online (Sandbox Code Playgroud)
ID
1234567689
1234567680
1234567600
Run Code Online (Sandbox Code Playgroud)
您可以使用str.pad()我认为非常适合这种情况的方法:
df['ID'] = df['ID'].str.pad(width=10,side='right',fillchar='0')
Run Code Online (Sandbox Code Playgroud)
如果dtype列的不是字符串,则可以先将其转换:
df['ID'] = df['ID'].astype(str).str.pad(width=10,side='right',fillchar='0')
Run Code Online (Sandbox Code Playgroud)
输出:
ID
0 1234567689
1 1234567680
2 1234567600
Run Code Online (Sandbox Code Playgroud)