gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:30:57 24 4
gpt4 key购买 nike

我的 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

关于python - 如何只对 4 位或更少数字的 Pandas 列进行字符串操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52992259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com