python - 将尾随零添加到行值以确保有 10 位数字
问题描述
如果我有一个数据框,其中每行中的最大位数为 10,但某些 ID 小于 10,因为尾随零已被切断,我如何在 python 中添加尾随零以确保每行有 10 位数字。
ID
1234567689
123456768
12345676
ID
1234567689
1234567680
1234567600
解决方案
您可以使用str.pad()
我认为非常适合这种情况的方法:
df['ID'] = df['ID'].str.pad(width=10,side='right',fillchar='0')
如果dtype
列的不是字符串,那么您可以先转换它:
df['ID'] = df['ID'].astype(str).str.pad(width=10,side='right',fillchar='0')
输出:
ID
0 1234567689
1 1234567680
2 1234567600
推荐阅读
- c# - 尝试从作为 IntPtr 传递的托管内存复制时与 memcpy 发生访问冲突
- angular - 如何在 Angular 7 中安装和使用 sigmajs 以及如何使用 sigmajs 的 startForceAtlas2 包
- graphql - 如何在 appsync 枚举中使用特殊字符 (-)?
- java - 如何在嵌入式“ru.yandex.qatools.embed”中将 postgresql 版本更新为 11?
- java - 获取摆动标签文本并将其传递给父类
- c# - 如何在 .NET Core 上正确地将 kafka 消费者实现为后台服务
- arrays - 如何在 for 循环中动态选择 JSON 数组中的元素?
- reactjs - 在 React (@svgr/webpack) 中使用 Webpack 加载 SVG
- azure - 请求 Cloud Shell。无法配置 Cloud Shell:{"code":"ServerTimeout","message":"请求超时
- autodesk-forge - 在查看器中使用基点聚合多个模型