将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?
回答
用
df['num_legs'] = "ZZ" + df['num_legs'].astype(str).str.rjust(5, "0")