Skip to main content
 首页 » 编程设计

python之如何只对 4 位或更少数字的 Pandas 列进行字符串操作

2025年05月04日33yxwkf

我的 df 看起来像这样:

   numbers 
0      111 
1    22222 
2     3423 

我想将 0 应用到任何 4 位数字的开头,我该怎么做?

新的 df 应该是这样的:

   numbers 
0      111 
1    22222 
2    03423 

请您参考如下方法:

使用rjust

df=df.astype(str) 
df.loc[df.numbers.str.len()==4,'numbers']=df.numbers.str.rjust(5,'0') 
df 
Out[370]:  
  numbers 
0     111 
1   22222 
2   03423