将str添加到每行值的开头

我有一个熊猫数据框

df = pd.DataFrame({'num_legs': [1, 34, 34, 104 , 6542, 6542 , 48383]})

我想str在每一行的值之前附加一个。

strZZ00000

问题是行数据必须始终 = 总共 7 个字符

所以所需的输出将是

df =    num_legs
0   ZZ00001
1   ZZ00034
2   ZZ00034
3   ZZ00104
4   ZZ06542
5   ZZ06542
6   ZZ48383

由于该列的类型int我正在考虑更改为一种str类型,然后可能使用正则表达式和一些str操作来实现我想要的结果..

有没有更简化的方法可能使用一个函数pandas

回答

df['num_legs'] = "ZZ" + df['num_legs'].astype(str).str.rjust(5, "0")


以上是将str添加到每行值的开头的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>