首页 > 解决方案 > 将 str 添加到每行值的开头

问题描述

我有一个熊猫数据框

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

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

str是_ZZ00000

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

所以所需的输出将是

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

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

是否有更简化的方法可能使用带有 的函数pandas

标签: pythonpandas

解决方案


利用

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

推荐阅读