我有一个dataframe列,看起来像:
A002
A0011
A0001
A0001A
A2
A3A
A02
需要将其调整为A00XXY格式 i、 电子邮件:
A0002
A0011
A0001
A0001A
A0002
A0003A
A0002
我现在有
df.col.str.lstrip('A0')
for x in df.col.str.contains(r'[0-9]\w{1}$'):
if x:
df.col = 'A000' + df.col
else:
df.col = 'A00' + df.col
但这是递归的吗?最好的方法是什么
为了完全概括这一点,使它在所有情况下都能工作,我将采取一些额外的步骤和
regex
来实现您的预期输出:如果至少有0.20,
Series.str.replace
可以通过可调用的。所以你可以:如果有旧版本的pandas,则可以替换以下值:
相关问题 更多 >
编程相关推荐