python - 将 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")
推荐阅读
- css - 如何使用动画标签为 svg 路径 d 属性设置动画
- java - ObjectMapper 的默认行为
- ios - 如何在 numberOfSectionsInCollectionView 和 numberOfItemsInSection 中放入静态和动态数字?
- mysql - 数据库迁移后 WordPress 表情符号消失了
- java - 从 Eclipse 用 Java 制作应用程序后的图像/文件上传路径
- python - 通过 PyCharm 安装可编辑的 Python 包
- android - RecyclerView中的TextView没有显示出来
- php - Windows PHP 64 位或 32 位
- ruby-on-rails - Ruby RestClient SSL 无法验证
- ios - 带有标题 NSPredicate 的 EKEventStore 搜索事件